【问题标题】:how to detect mouse events in win32 api?如何检测win32 api中的鼠标事件?
【发布时间】:2011-01-10 04:18:28
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: winapi mouse mouseevent


    【解决方案1】:

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

    【讨论】:

    • 系统范围是唯一的方法吗?我想监视并在某些情况下防止鼠标事件的调度/冒泡,但仅针对我的应用程序,这可能吗?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-12-04
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 2014-02-10
      • 2014-03-19
      • 1970-01-01
      • 2012-03-20
      相关资源
      最近更新 更多