Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.96/48: Рейтинг темы: голосов - 48, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 20.07.2014
Сообщений: 15
1

Отслеживание нажатий клавиш, когда окно программы не в фокусе

25.07.2014, 17:57. Показов 9424. Ответов 21
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток, цель - написать программу, выполняющую код функции (напишу самостоятельно) по нажатию клавиши. Функций должно быть несколько, соответственно и клавиш тоже. При этом программа должна перехватывать нажатия, не будучи в фокусе. А вернее, в момент, когда работает полноэкранное приложение
Порыскав в сети, вычитал, что единственный способ - установить хуки. Сначала пробовал написать подобное на Python с помощью pyHook, но программа не работала, если с нее спадал фокус. Прошу помощи в написании подобного на C++, хотя бы элементарный код, далее подредактирую сам
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.07.2014, 17:57
Ответы с готовыми решениями:

Считывание нажатий клавиш, когда программа не в фокусе
Для проверки нажатой кнопки есть команды KeyDown\Up и KeyPress, но они работают только когда...

Отслеживание нажатий комбинаций клавиш
Здравстуйте. Подскажите пожалуйста как можно отследить нажатие клавиш fn + (f1, .. ,f12) с помощью...

Отслеживание и подсчет правильных и неправильных нажатий клавиш
Приветствую всех, кто решил откликнуться! Ситуация такая, есть текст в текстовом документе, он...

Отслеживание нажатий клавиш внутри процедуры/цикла
Такие дела, недавно начал изучать VB и появилась проблема. Идет выполнение цикла внутри процедуры...

21
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
27.07.2014, 23:15 21
Author24 — интернет-сервис помощи студентам
raxp, справедливости ради, таймер занимается тем же самым. Разве что может быть чуть эффективнее. Хотя таймером правильнее, конечно.
0
0 / 0 / 0
Регистрация: 20.07.2014
Сообщений: 15
27.07.2014, 23:38  [ТС] 22
Цитата Сообщение от raxp Посмотреть сообщение
...цикл выкинуть, в поток запилить непосредственно опрос, слип выкинуть.
Пока это мне не по силам, пойду учить C++ как следует, постепенно и по книжке
Отдельное спасибо Psilon за живой код
0
27.07.2014, 23:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.07.2014, 23:38
Помогаю со студенческими работами здесь

Отслеживание нажатий клавиш на клавиатуре после нажатия на кнопку
В программе имеется форма с кнопкой(button1). Больше ничего нет, у кнопки изменил только свойство...

Отловить нажатие определенной комбинации клавиш, даже когда программа не в фокусе
Бодрого дня или ночи! :D Написал программу и теперь нузно разобраться как сделать в ней управление...

Перехватить клик по клавише на клавиатуре, когда окно не в фокусе
Здравствуйте, у меня Windows Form приложение. Мне нужно отловить клик по клавише Shift на...

Отправка нажатий клавиш в неактивное окно - SendMessage
Доброго времени суток, пытаюсь реализовать отправку нажатий клавиш/кликов в окно игры, но возникает...

Отправка нажатий клавиш в окно стороннего приложения
Есть код на C++, в нём реализован поиск нужного окна по известному классу, эмуляция нажатий клавиш...

Включение действий программы, когда она не в фокусе, по средством заранее заданной клавиши
Алоха, народ! Нужно, чтобы в программе определённые действия могли быть запущены, когда сама...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru