如何覆盖Windows键盘快捷键?

时间:2018-07-23 02:50:49

标签: c++ windows winapi keyboard-shortcuts d

我想创建一个应用程序来管理Windows桌面上Windows的位置。我正在使用Windows API完成此操作。

但是,DWM已使用诸如Windows + Arrow KeysWindows + Alt + Arrow Keys等键盘命令。我希望我的程序响应这些宏并覆盖默认功能。我该怎么办?

例如,我想知道AutoHotKey是如何做到的。

我应该补充一点,我正在使用D语言编写此应用程序,但是我可以轻松地将任何C ++代码移植到D。

编辑:我发现了this function,它将覆盖系统默认值吗?

1 个答案:

答案 0 :(得分:3)

我相信您要查找的API函数是SetWindowsHookExLowLevelKeyboardProc

由于您使用d标签标记了问题,所以我假设您可能正在使用D编程语言。您可以在https://github.com/JinShil/Dsus2/blob/b08c66c6a6efb46134c409aac9f1c600d62f99fa/Dsus2/main.d#L184中找到使用D编程语言的示例,我是该代码的作者。