如何在win32 api中检测鼠标事件?

时间:2011-01-10 04:18:28

标签: winapi mouse mouseevent

我想在win32中检测鼠标事件,如左键单击,右键单击等。是否可以在屏幕上的任何位置检测这些事件,而不仅仅是在窗口上?

从我的搜索中我找到了setCapture()函数,但它需要一个窗口句柄,我不想使用窗口。

谢谢。

2 个答案:

答案 0 :(得分:3)

您必须尝试使用​​宽系统hook来检测鼠标活动。检查WH_MOUSE_LLWH_MOUSE挂钩。

答案 1 :(得分:1)

使用winapi GetKeyState函数 https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms646301%28v=vs.85%29.aspx

参数: 1 - 鼠标左键单击,2 - 单击鼠标右键等