Russian Qt Forum

Qt => Общие вопросы => Тема начата: Андрей А. от Январь 25, 2007, 13:10



Название: Обработка сообщения Windows в Qt
Отправлено: Андрей А. от Январь 25, 2007, 13:10
Простите за, наверное, тупой вопрос, но каким образом я могу обработать (хотя бы просто обнаружить) нестандартное (зарегистрированное мною в другом процессе) сообщение Windows? Видимо, надо использовать средства WinAPI, но ведь цикл обработки сообщений скрыт.... Или подскажите, пожалуйста, хотя бы, где почитать.


Название: Обработка сообщения Windows в Qt
Отправлено: Sergeich от Январь 25, 2007, 13:54
bool QCoreApplication::winEventFilter ( MSG * msg, long * result )


Название: Обработка сообщения Windows в Qt
Отправлено: Dendy от Январь 25, 2007, 13:55
Отнаследоваться от QCoreApplication (или QApplication) и переопределить:
bool winEventFilter ( MSG * msg, long * result )


Название: Обработка сообщения Windows в Qt
Отправлено: Андрей А. от Январь 25, 2007, 14:20
Большое спасибо обоим ответившим!
Интересно, почему в Ассистенте так плохо работает поиск....

добавлено спустя:

 А кто-нибудь использовал эту функцию в реальных проектах? Не будет ли она сильно тормозить прогу, ведь Windows формирует лавины сообщений, а, насколько я понимаю, они все будут прогоняться через winEventFilter()?


Название: Обработка сообщения Windows в Qt
Отправлено: Dendy от Январь 25, 2007, 15:22
Всё так или иначе где-то обрабатьІвается. Если бьІ с етим бьІли бьІ проблемьІ - тормозили бьІ все виндовьІе программьІ. Просто отсеивать ненужное.