Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отлавливание нажатий клавиш при неактивном(или свернутом) окне
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
Гость_p0keT_*
Здравствуйте!
Пишу программу подсчитывающую количество нажатий определенной кнопки(или их сочетания). Реализовал через keyPressEvent.
Вопрос: как сделать что бы программа отлавливала нажатия даже в свернутом состоянии?
lanz
В общем случае никак. В Windows например сообщения о нажатиях отправляются только в активное окно.
http://msdn.microsoft.com/en-us/library/wi...7(v=vs.85).aspx

Конкретно для винды например есть много разных вариантов - сделать Hook, сервис, поллинг через GetAsyncKeyState, глобальные хоткеи и тп.
Iron Bug
Цитата(lanz @ 10.10.2014, 2:07) *
В Windows например сообщения о нажатиях отправляются только в активное окно.

кхм...как-то я написала софтинку, которая просто в консольке слушала нажатия кнопок - чтобы по "хоткеям" выполнять команды юзера. ну и она печатала у себя в консоль то, что юзер набирает, для удобства. а потом ко мне прибежал соратник и сообщил, что софтинка перехватывает его пароли, вводимые в других приложениях и выводит в консоль :D
так что насчёт "только активного окна" - это гон. нажатия кнопок обрабатываются везде. увы, это маздай. <_<
lanz
Цитата
так что насчёт "только активного окна" - это гон. нажатия кнопок обрабатываются везде. увы, это маздай

Если не сложно, выложите код софтинки, хотя бы ту часть где обрабатываются нажатия?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.