我的一位朋友在使用双手时遇到了困难。他总是只用左手。他要求我编写一个C#程序,将组合键发送到系统,以覆盖默认的快捷键。覆盖系统快捷键
例如他要取代伦 + d与按Ctrl +大号这样当他按下Ctrl键+大号它会告诉他的桌面。
我怎样才能做到这一点?
我的一位朋友在使用双手时遇到了困难。他总是只用左手。他要求我编写一个C#程序,将组合键发送到系统,以覆盖默认的快捷键。覆盖系统快捷键
例如他要取代伦 + d与按Ctrl +大号这样当他按下Ctrl键+大号它会告诉他的桌面。
我怎样才能做到这一点?
我知道它并没有回答专门针对C#的问题,但使用AutoHotKey实际上对此更容易。此外,它允许更简单的定制,因为如果它安装在他的机器上,它可以只是一个脚本。否则,它可以被编译并带入其他机器。
所以行会是这样的:
^l::SendInput #d
您是否考虑过定制硬件解决方案?您可以找到更适合自己能力的键盘和驱动程序。
您可以使用RegisterHotKey API函数。
请参阅here了解有关在C#中使用它的说明。
C#的链接提供了500错误。在这里发布一个简短的C#示例会更有帮助。 – jpierson 2016-10-08 04:02:41