Qt WinEvent -从未引发

Qt WinEvent - Never raised

本文关键字:WinEvent Qt      更新时间:2023-10-16

我试图在Qt中获得鼠标单击事件,此鼠标单击必须是全局的,即使鼠标不在我的应用程序窗口上,也必须接收,我在这些链接中看到:

在Qt应用程序中接收WM_COPYDATA消息

http://developer.qt.nokia.com/forums/viewthread/8103

我可以得到一个消息从Windows重新实现WinEvent。我已经尝试过了,在调试时从未引发此事件。我错过什么了吗?

下面是我的代码示例:

bool WindowsUtil::winEvent( MSG * message, long * result )  {
  if (message->message == WM_LBUTTONDOWN) {//never got here at all
    *result = 0;
    return true;
  }
  // give the event to qt
  return false;
} 

终于找到了

我在初始化时使用了SetWindowsHookEx, WH_MOUSE_LL作为低级消息的参数。因此,最后,不需要Qt代码来获取鼠标事件。