开发平台(Platform): (Ex: Win10, Linux, ...)
win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
vs2017
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
NULL
问题(Question):
各位大大好
我在使用 SetWindowsHookEX() 函数安装 keyboard hook 时
使用 WH_KEYBOARD 都会错误 ( SetWindowsHookEX 会回传 NULL )
使用 WH_KEYBOARD_LL 则会是正确的且执行正常
程式码 : http://codepad.org/VI01xYwf
SetWindoesHookEX 在第 17 行
如果使用 WH_KEYBOARD
会输出set hook fail
另外我想请问一下
看了 MSDN 对这2种 hook 的说明
我认为他们不同的地方最大的差异是
WH_KEYBOARD 是侦测 WM_KEYDOWN 和 WM_KEYUP 这2种情况
WH_KEYBOARD_LL 是侦测所有的键盘 event ?
因为没办法对 WH_KEYBOARD 进行测试
所以不知道我的理解有没有错误...
题外话
下面的图片是我自己对 windows 的讯息处理过程画的图
不知道有没有观念错误的地方
https://imgur.com/m9Pgco6