我的一个朋友在键盘上使用双手有困难。他总是只用左手。他让我写一个 C# 程序将组合键发送到系统,以便它覆盖默认的快捷键。
例如,他想将 LWin + D 替换为 Ctrl + L,这样当他按下 Ctrl + L 时,就会显示他的桌面。
我该怎么做?
您可以使用RegisterHotKeyAPI函数。
请参阅此处 - webArchive,了解有关在 C# 中使用它的说明。
我知道它并不能专门回答 C# 的问题,但使用 AutoHotKey 实际上会更容易。 另外,它允许更简单的定制,因为如果安装在他的计算机上,它可以只是一个脚本。 否则它可以被编译并带到其他机器上。
所以该行将如下所示:
^l::SendInput #d
您是否考虑过定制硬件解决方案? 你也许可以找到更适合他能力的键盘和驱动。