0

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

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

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

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

这是我的代码示例:

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;
} 
4

1 回答 1

1

终于明白了。

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

于 2012-02-06T16:01:05.387 回答