我想创建一个应用程序来管理windows桌面上的窗口位置。我正在使用Windows API来实现这一点。
然而,像Windows
+Arrow Keys
、Windows
+Alt
+Arrow Keys
等键盘命令已经被DWM使用。我希望我的程序响应这些宏并覆盖默认功能。我该怎么做?
例如,我想知道AutoHotKey是如何做到这一点的。
我应该补充一点,我正在使用D语言编写这个应用程序,但我可以很容易地将任何C++代码移植到D。
编辑:我找到了这个功能,它会覆盖系统默认值吗?
我相信您正在寻找的API函数是带有LowLevelKeyboardProc
的SetWindowsHookEx
由于您用d
标记了您的问题,我假设您可能使用的是D编程语言。您可以在上找到使用D编程语言的示例https://github.com/JinShil/Dsus2/blob/b08c66c6a6efb46134c409aac9f1c600d62f99fa/Dsus2/main.d#L184我是那个代码的作者。