我的一个朋友在键盘上用双手很困难。他总是只用左手。他让我写了一个C#程序,将组合键发送到系统,以便覆盖默认的快捷键。
例如,他想用 Ctrl + L 替换 LWin + D ,以便当他按< kbd> Ctrl + L 它会显示他的桌面。
我该怎么做?
答案 0 :(得分:2)
您可以使用RegisterHotKey API函数。
有关与C#一起使用的说明,请参阅here。
答案 1 :(得分:0)
您是否考虑过自定义硬件解决方案?您可以找到更适合自己能力的键盘和驱动程序。
答案 2 :(得分:0)
我知道它没有专门回答C#的问题,但使用AutoHotKey实际上会更容易。此外,它允许更简单的自定义,因为它可以只是一个脚本,如果它安装在他的机器上。否则它可以编译并带到其他机器。
所以该行将如下所示:
^l::SendInput #d