5
我有一个系统范围的键盘钩子DLL,我已经创建了多年在Windows XP中成功运行的DLL。在Vista和更高版本上的系统宽键盘钩子
但是,似乎在某些更高版本的Windows(Vista Home Premium和Windows 7,命名一对)中,挂钩要么根本不起作用,要么仅在本地安装在安装的应用程序中它。
我看到它在互联网上的几个地方建议在SetWindowsHookEx的调用中将WH-KEYBOARD改为WH-KEYBOARD-LL,但是当我尝试它时,这似乎没有帮助。除了将钩子类型更改为WH-KEYBOARD-LL之外,还有其他需要更改的内容吗?
(PS:我必须定义WH-键盘LL为13,因为它不是在德尔福定义我假设这是正确的。)
根据http://pinvoke.net/default.aspx/Enums/HookType.html,是的,WH_KEYBOARD_LL是13。 – 2009-10-01 19:43:22