2009-12-29 118 views
3

我的一位朋友在使用双手时遇到了困难。他总是只用左手。他要求我编写一个C#程序,将组合键发送到系统,以覆盖默认的快捷键。覆盖系统快捷键

例如他要取代 + d按Ctrl +大号这样当他按下Ctrl键+大号会告诉他的桌面。

我怎样才能做到这一点?

回答

0

我知道它并没有回答专门针对C#的问题,但使用AutoHotKey实际上对此更容易。此外,它允许更简单的定制,因为如果它安装在他的机器上,它可以只是一个脚本。否则,它可以被编译并带入其他机器。

所以行会是这样的:

^l::SendInput #d 
0

您是否考虑过定制硬件解决方案?您可以找到更适合自己能力的键盘和驱动程序。

2

您可以使用RegisterHotKey API函数。

请参阅here了解有关在C#中使用它的说明。

+1

C#的链接提供了500错误。在这里发布一个简短的C#示例会更有帮助。 – jpierson 2016-10-08 04:02:41