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