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

最後にそれを手に入れました。

低レベル メッセージのパラメーターとしてWH_MOUSE_LLを使用して、初期化にSetWindowsHookExを使用しました。そのため、最終的には、マウス イベントを取得するために Qt コードは必要ありませんでした。

于 2012-02-06T16:01:05.387 に答える