我想在win32中檢測鼠標事件,如左鍵單擊,右鍵單擊等。是否有可能在屏幕上的任何地方檢測這些事件,而不僅僅是在窗口之上?如何在win32 api中檢測鼠標事件?
從我的搜索我發現setCapture()函數,但它需要一個窗口句柄,我不想使用一個窗口。
謝謝。
我想在win32中檢測鼠標事件,如左鍵單擊,右鍵單擊等。是否有可能在屏幕上的任何地方檢測這些事件,而不僅僅是在窗口之上?如何在win32 api中檢測鼠標事件?
從我的搜索我發現setCapture()函數,但它需要一個窗口句柄,我不想使用一個窗口。
謝謝。
您必須嘗試使用寬系統hook來檢測鼠標活動。檢查WH_MOUSE_LL
和WH_MOUSE
掛鉤。
使用WINAPI函數GetKeyState功能 https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms646301%28v=vs.85%29.aspx
參數: 1 - 單擊鼠標左鍵,2 - 點擊鼠標右鍵,等
是全系統的唯一途徑?我想監視並在某些情況下防止鼠標事件的調度/冒泡,但僅適用於我的應用程序,這可能嗎? – Noitidart 2015-08-27 11:57:29