Qt WinEvent - никогда не поднимался - PullRequest
0 голосов
/ 03 января 2012

Я пытаюсь получить событие щелчка мыши в Qt, этот щелчок мыши должен быть глобальным и должен быть получен, даже если мышь не находится над окном моего приложения, я видел в следующих ссылках:

Получение сообщений WM_COPYDATA в приложении Qt

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 Ответ

1 голос
/ 06 февраля 2012

Наконец-то получил.

Я использовал SetWindowsHookEx при инициализации с WH_MOUSE_LL в качестве параметра для сообщений низкого уровня. Итак, в конце, для получения событий мыши не требовался код Qt.

...