嘿,我使用的是Windows Hook,我在系統範圍內安裝了鼠標鉤,它的工作完美。現在有一個問題,我需要點擊鼠標的獲取窗口句柄。我該怎麼做?鼠標鉤子事件是否傳遞給我們這些信息?獲取點擊鼠標按鈕的窗口句柄
1
A
回答
3
由於您使用的是WH_MOUSE_LL
,因此您正在製作一個低級別鼠標掛鉤,它實際上會接收到指向MSLLHOOKSTRUCT
的指針,該指針沒有hwnd
成員。
您需要使用WH_MOUSE
來設置正常的鼠標鉤子;你會得到一個指向你期望的MOUSEHOOKSTRUCT
..
1
使用WindowFromPoint
函數獲取給定位置下的窗口。
0
假設您設置了WH_MOUSE hook,您的MouseProc會收到指向MOUSEHOOKSTRUCT struct的指針。由於hwnd成員爲NULL,因此可以使用WindowFromPoint與結構的pt成員一起使用。 pt成員是消息創建時的座標。
相關問題
- 1. 獲取窗口句柄
- 2. 獲取窗口在光標下的窗口句柄
- 3. 獲取頂部窗口句柄(按Z索引排序窗口)
- 4. 鼠標點擊按鈕
- 5. QListView點擊鼠標按鈕
- 6. 句柄按鈕在DialogFragment中點擊
- 7. 獲取C#中窗口的句柄#
- 8. 獲取PyGI中的窗口句柄
- 9. 獲取窗口的句柄在C#
- 10. 獲取主窗口的句柄在WPF
- 11. 獲取窗口的所有句柄
- 12. 獲取的窗口句柄在Java中
- 13. 共享鼠標點擊的按鍵事件通過窗口(或手柄)
- 14. 鼠標點擊手柄
- 15. 獲取鼠標當前在VB.net中的窗體句柄
- 16. 使用窗口句柄獲取IUKOWN
- 17. Python Selenium獲取當前窗口句柄
- 18. 如何獲取桌面窗口句柄?
- 19. 獲取C子窗口句柄#
- 20. 從GtkWidget獲取X11窗口句柄
- 21. 從Selenium webdriver的當前窗口獲取窗口句柄(IntPtr)GUID
- 22. 獲取調用窗口的窗口句柄
- 23. C# - 獲取活動窗口下的窗口句柄?
- 24. 獲取上次激活窗口的窗口句柄
- 25. 獲取沒有標題的窗口的句柄..(C#)
- 26. 通過C#中的點擊獲取一個流程窗口句柄。
- 27. PostMessage鼠標點擊背景窗口
- 28. 攔截窗口鼠標點擊
- 29. 限制指定窗口句柄上的鼠標移動
- 30. 獲取tchart協調鼠標移動值/點擊/鼠標按下
現在工作嗎? – SLaks 2009-10-29 20:46:33