Отлавливание нажатий клавиш при неактивном(или свернутом) окне |
Здравствуйте, гость ( Вход | Регистрация )
Отлавливание нажатий клавиш при неактивном(или свернутом) окне |
Гость_Гость_p0keT_*_* |
9.10.2014, 19:21
Сообщение
#1
|
Гости |
Здравствуйте!
Пишу программу подсчитывающую количество нажатий определенной кнопки(или их сочетания). Реализовал через keyPressEvent. Вопрос: как сделать что бы программа отлавливала нажатия даже в свернутом состоянии? |
|
|
lanz |
9.10.2014, 23:07
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: 8 |
В общем случае никак. В Windows например сообщения о нажатиях отправляются только в активное окно.
http://msdn.microsoft.com/en-us/library/wi...7(v=vs.85).aspx Конкретно для винды например есть много разных вариантов - сделать Hook, сервис, поллинг через GetAsyncKeyState, глобальные хоткеи и тп. |
|
|
Iron Bug |
10.10.2014, 23:02
Сообщение
#3
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
В Windows например сообщения о нажатиях отправляются только в активное окно. кхм...как-то я написала софтинку, которая просто в консольке слушала нажатия кнопок - чтобы по "хоткеям" выполнять команды юзера. ну и она печатала у себя в консоль то, что юзер набирает, для удобства. а потом ко мне прибежал соратник и сообщил, что софтинка перехватывает его пароли, вводимые в других приложениях и выводит в консоль так что насчёт "только активного окна" - это гон. нажатия кнопок обрабатываются везде. увы, это маздай. Сообщение отредактировал Iron Bug - 10.10.2014, 23:04 |
|
|
lanz |
11.10.2014, 11:44
Сообщение
#4
|
Старейший участник Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: 8 |
Цитата так что насчёт "только активного окна" - это гон. нажатия кнопок обрабатываются везде. увы, это маздай Если не сложно, выложите код софтинки, хотя бы ту часть где обрабатываются нажатия? |
|
|
Текстовая версия | Сейчас: 2.12.2024, 13:59 |