我创建了一个系统范围的键盘挂钩 DLL,该 DLL 在 Windows XP 中已成功运行多年。
但是,似乎在某些更高版本的 Windows(Vista Home Premium 和 Windows 7,仅举几例)中,该挂钩要么根本不起作用,要么仅在安装它的应用程序中本地起作用。
我在互联网上的几个地方看到它建议在调用 SetWindowsHookEx 时将 WH-KEYBOARD 更改为 WH-KEYBOARD-LL,但是当我尝试它时这似乎没有帮助。除了将挂钩类型更改为 WH-KEYBOARD-LL 之外,我还需要更改其他内容吗?
(PS:我必须将 WH-KEYBOARD-LL 定义为 13,因为它没有在 Delphi 中定义。我假设这是准确的。)