覆盖系统快捷键

时间:2009-12-29 06:55:35

标签: c# wpf windows winforms

我的一个朋友在键盘上用双手很困难。他总是只用左手。他让我写了一个C#程序,将组合键发送到系统,以便覆盖默认的快捷键。

例如,他想用 Ctrl + L 替换 LWin + D ,以便当他按< kbd> Ctrl + L 它会显示他的桌面。

我该怎么做?

3 个答案:

答案 0 :(得分:2)

您可以使用RegisterHotKey API函数。

有关与C#一起使用的说明,请参阅here

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

所以该行将如下所示:

^l::SendInput #d