Qt WinEvent - 从未提出过

时间:2012-01-03 13:23:12

标签: c++ qt winapi message mouseclick-event

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

Receive WM_COPYDATA messages in a Qt app

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

1 个答案:

答案 0 :(得分:1)

终于明白了。

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