我使用SetWindowsHookEx
和WH_KEYBOARD_LL
以幾種語言(AutoIt,C#)實現了鍵盤掛鉤。我也知道有幾個C++程序有相同的問題。MS是否改變了Windows Vista或7中的鍵盤掛鉤?
我沒有發佈任何代碼,因爲他們在Windows XP中完美工作。但是,在Windows 7下,某些時候鉤子會「卸載」或停止處理任何其他鍵。它似乎可能與低內存條件有關,但我不確定。
Microsoft是否改變了鍵盤在Vista或7中的工作方式以添加一些在特定情況下可以卸載第三方鉤子的邏輯?
相關問題:
how to restart a mouse hook?
Detecting Keyboard Hooks
這很有道理。我已經讀過LowLevelHooksTimeout的內容,但是我並沒有在低RAM和系統之間建立聯繫。有沒有什麼好的方法來編程檢測我的鉤子何時未註冊? – jnylen 2010-10-08 16:27:16
是的,你不會得到回調:) – 2010-10-08 16:30:54
不,我的意思是...有沒有一種方式我的程序可以檢測何時Windows已經註銷我的鉤子,以便我可以重新註冊並繼續接收回調? – jnylen 2010-10-08 16:59:59