回答
這聽起來像你正在尋找GetCursorInfo和GetKeyState。後者你打電話virtual key codes指定感興趣的鼠標按鈕。
謝謝!它工作正常:) – Felics 2011-01-21 12:50:37
如果你只需要光標位置,你可以使用GetCursorPos()。請記住,GetCursorInfo()和GetCursorPos()返回屏幕座標。使用ScreenToClient()轉換爲客戶區域偏移量。
雖然OP不想使用Windows的消息,我只是想提的東西作爲一個旁註。
我發現的東西是將光標位置作爲消息處理程序的一部分(例如WM_SETCURSOR),大多數文獻都建議使用GetMessagePos()在消息發送時檢索光標的位置。不過,其位置之前的鼠標移動了,沒有之後。因此,當嘗試在某個區域進行鼠標懸停檢測時,該位置在像素後面返回「滯後」。
我個人儘量避免調用`GetCursorPos`,因爲在64位Vista(可能是64位XP),在WOW64下的錯誤。當您傳遞的指針位於高地址空間(> 2GB)時,該函數將失敗。這在Windows 7中得到了修復,但我仍然更喜歡`GetCursorInfo`,因爲它可以在任何地方使用。 – 2011-01-25 09:00:23
- 1. C++ winapi標高
- 2. C++ WinAPI - 馬虎鼠標輸入
- 3. WINAPI獲取設備狀態
- 4. WinAPI獲取鼠標光標圖標
- 5. 使用鼠標滾輪(C#和WinAPI)的水平滾動
- 6. 通過C#使用winapi從「net use」獲取狀態列
- 7. 繪製形狀在WinAPI的C++
- 8. 如何使用WINAPI(C++)
- 9. 在WinApi中使用C#筆和筆刷?
- 10. 臥式鼠標滾輪事件? (WinAPI)
- 11. 獨家鼠標/鍵盤與Winapi
- 12. 使用WinAPI的
- 13. 使用WINAPI ReadConsole
- 14. 使用WINAPI
- 15. c winapi聲明#
- 16. C++ WinAPI waveOutGetVolume
- 17. C++ winapi線程
- 18. C庫vs WinApi
- 19. C++ WinAPI輸入
- 20. C++ WINAPI waveOutSetVolume()
- 21. winapi C++ HICON
- 22. 檢查單選按鈕狀態WINAPI
- 23. 在WINAPI
- 24. 在WINAPI
- 25. WINAPI
- 26. 。 (WINAPI)
- 27. 獲取與WINAPI在C過程狀態(活躍)
- 28. WinAPI C++/CLR狀態碼到C#Win32Exception或不是?
- 29. 如何使用WINAPI
- 30. 如何使用WINAPI
你不想使用它們,等? – user963241 2011-01-21 12:02:31