crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Отлавливание нажатий клавиш при неактивном(или свернутом) окне
Гость_Гость_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  


Цитата(lanz @ 10.10.2014, 2:07) *
В Windows например сообщения о нажатиях отправляются только в активное окно.

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

Сообщение отредактировал Iron Bug - 10.10.2014, 23:04
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lanz
  опции профиля:
сообщение 11.10.2014, 11:44
Сообщение #4


Старейший участник
****

Группа: Участник
Сообщений: 690
Регистрация: 28.12.2012
Пользователь №: 3660

Спасибо сказали: 113 раз(а)




Репутация:   8  


Цитата
так что насчёт "только активного окна" - это гон. нажатия кнопок обрабатываются везде. увы, это маздай

Если не сложно, выложите код софтинки, хотя бы ту часть где обрабатываются нажатия?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 2.12.2024, 14:02