如何覆盖Windows键盘快捷键



我想创建一个应用程序来管理windows桌面上的窗口位置。我正在使用Windows API来实现这一点。

然而,像Windows+Arrow KeysWindows+Alt+Arrow Keys等键盘命令已经被DWM使用。我希望我的程序响应这些宏并覆盖默认功能。我该怎么做?

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

我应该补充一点,我正在使用D语言编写这个应用程序,但我可以很容易地将任何C++代码移植到D。

编辑:我找到了这个功能,它会覆盖系统默认值吗?

我相信您正在寻找的API函数是带有LowLevelKeyboardProcSetWindowsHookEx

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

最新更新