【发布时间】:2009-12-29 06:55:35
【问题描述】:
我的一个朋友双手在键盘上使用有困难。他总是只用左手。他让我编写一个 C# 程序来向系统发送组合键,以便它覆盖默认的快捷键。
例如,他想用 Ctrl + L 替换 LWin + D 以便当他按下 Ctrl + L 会显示他的桌面。
我该怎么做?
【问题讨论】:
我的一个朋友双手在键盘上使用有困难。他总是只用左手。他让我编写一个 C# 程序来向系统发送组合键,以便它覆盖默认的快捷键。
例如,他想用 Ctrl + L 替换 LWin + D 以便当他按下 Ctrl + L 会显示他的桌面。
我该怎么做?
【问题讨论】:
您可以使用RegisterHotKey API 函数。
请参阅here 以了解有关将其与 C# 一起使用的说明。
【讨论】:
我知道它没有专门针对 C# 回答问题,但使用 AutoHotKey 实际上会更容易。此外,它允许更简单的定制,因为如果它安装在他的机器上,它可以只是一个脚本。否则它可以被编译并带到其他机器上。
所以该行将如下所示:
^l::SendInput #d
【讨论】:
您是否考虑过定制硬件解决方案?你或许能找到更适合他能力的键盘和驱动。
【讨论】: