【问题标题】:Overriding system shortcut keys覆盖系统快捷键
【发布时间】:2009-12-29 06:55:35
【问题描述】:

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

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

我该怎么做?

【问题讨论】:

    标签: c# wpf windows winforms


    【解决方案1】:

    您可以使用RegisterHotKey API 函数。

    请参阅here 以了解有关将其与 C# 一起使用的说明。

    【讨论】:

    • C# 链接给出 500 错误。在这里发布一个简短的 C# 示例会更有帮助。
    【解决方案2】:

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

    所以该行将如下所示:

    ^l::SendInput #d
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-04
        • 2011-03-28
        • 1970-01-01
        • 2016-05-01
        • 2015-04-17
        • 1970-01-01
        • 2022-12-31
        • 1970-01-01
        相关资源
        最近更新 更多