看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.114.88.192 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1536303650.A.0B4.html