回答
这听起来像你正在寻找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