我想在win32中检测鼠标事件,如左键单击,右键单击等。是否有可能在屏幕上的任何地方检测这些事件,而不仅仅是在窗口之上?如何在win32 api中检测鼠标事件?
从我的搜索我发现setCapture()函数,但它需要一个窗口句柄,我不想使用一个窗口。
谢谢。
我想在win32中检测鼠标事件,如左键单击,右键单击等。是否有可能在屏幕上的任何地方检测这些事件,而不仅仅是在窗口之上?如何在win32 api中检测鼠标事件?
从我的搜索我发现setCapture()函数,但它需要一个窗口句柄,我不想使用一个窗口。
谢谢。
您必须尝试使用宽系统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 - 点击鼠标右键,等
是全系统的唯一途径?我想监视并在某些情况下防止鼠标事件的调度/冒泡,但仅适用于我的应用程序,这可能吗? – Noitidart 2015-08-27 11:57:29