我想创建一个应用程序来管理Windows桌面上Windows的位置。我正在使用Windows API完成此操作。
但是,DWM已使用诸如Windows
+ Arrow Keys
,Windows
+ Alt
+ Arrow Keys
等键盘命令。我希望我的程序响应这些宏并覆盖默认功能。我该怎么办?
例如,我想知道AutoHotKey是如何做到的。
我应该补充一点,我正在使用D语言编写此应用程序,但是我可以轻松地将任何C ++代码移植到D。
编辑:我发现了this function,它将覆盖系统默认值吗?
答案 0 :(得分:3)
我相信您要查找的API函数是SetWindowsHookEx
和LowLevelKeyboardProc
由于您使用d
标签标记了问题,所以我假设您可能正在使用D编程语言。您可以在https://github.com/JinShil/Dsus2/blob/b08c66c6a6efb46134c409aac9f1c600d62f99fa/Dsus2/main.d#L184中找到使用D编程语言的示例,我是该代码的作者。