0

我正在创建一个供我个人使用的程序,该程序必须对某些热键做出反应。例如,当我按下 ctrl+win+z 时,它必须执行某个操作。目前,我可以使用 user32.dll 中的 GetKeyState() 来检测按键,但是我无法阻止它们被传递给活动的应用程序。在 ctrl+win+z 的情况下,我想要发生的操作会发生,但如果我使用资源管理器,例如,资源管理器也会将其读取为“撤消”。

显而易见的解决方案是使用“SetWindowsHookEx()”(也来自 user32.dll),但是每次我尝试涉及它的解决方案时(类似于本网站的示例代码),我第一次使用热键。这是不可接受的。

我希望有人能帮帮忙。如果需要,我可以提供更多信息。

4

1 回答 1

2

您是否尝试过RegisterHotKey功能?它绝对比 windows 挂钩更容易使用。

于 2010-08-13T13:43:09.000 回答