開發平台(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 的訊息處理過程畫的圖
不知道有沒有觀念錯誤的地方