【发布时间】:2011-01-10 04:18:28
【问题描述】:
我想在 win32 中检测鼠标事件,如左键单击、右键单击等。是否可以在屏幕上的任何位置检测到这些事件,而不仅仅是在窗口上方?
从我的搜索中我找到了 setCapture() 函数,但它需要窗口句柄,我不想使用窗口。
谢谢。
【问题讨论】:
标签: winapi mouse mouseevent
我想在 win32 中检测鼠标事件,如左键单击、右键单击等。是否可以在屏幕上的任何位置检测到这些事件,而不仅仅是在窗口上方?
从我的搜索中我找到了 setCapture() 函数,但它需要窗口句柄,我不想使用窗口。
谢谢。
【问题讨论】:
标签: winapi mouse mouseevent
您必须尝试使用宽系统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 - 鼠标右键单击,等等
【讨论】: