覆盖系统快捷键

问题描述 投票:0回答:3

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

例如,他想将 LWin + D 替换为 Ctrl + L,这样当他按下 Ctrl + L 时,就会显示他的桌面。

我该怎么做?

c# wpf windows winforms
3个回答
2
投票

您可以使用RegisterHotKeyAPI函数。

请参阅此处 - webArchive,了解有关在 C# 中使用它的说明。


0
投票

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

所以该行将如下所示:

^l::SendInput #d

0
投票

您是否考虑过定制硬件解决方案? 你也许可以找到更适合他能力的键盘和驱动。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.