Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
Canckt
0 / 0 / 0
Регистрация: 20.07.2014
Сообщений: 11
#1

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

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

Доброго времени суток, цель - написать программу, выполняющую код функции (напишу самостоятельно) по нажатию клавиши. Функций должно быть несколько, соответственно и клавиш тоже. При этом программа должна перехватывать нажатия, не будучи в фокусе. А вернее, в момент, когда работает полноэкранное приложение
Порыскав в сети, вычитал, что единственный способ - установить хуки. Сначала пробовал написать подобное на Python с помощью pyHook, но программа не работала, если с нее спадал фокус. Прошу помощи в написании подобного на C++, хотя бы элементарный код, далее подредактирую сам
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Psilon
Master of Orion
5770 / 4718 / 622
Регистрация: 10.07.2011
Сообщений: 14,195
Записей в блоге: 5
Завершенные тесты: 4
27.07.2014, 23:15     Отслеживание нажатий клавиш, когда окно программы не в фокусе #21
raxp, справедливости ради, таймер занимается тем же самым. Разве что может быть чуть эффективнее. Хотя таймером правильнее, конечно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.07.2014, 23:38     Отслеживание нажатий клавиш, когда окно программы не в фокусе
Еще ссылки по теме:

Обработка нажатий клавиш с glfw C++
Перехват нажатий клавиш только с определенных программ C++ WinAPI
Отслеживание нажатия 2-х клавиш C++ Linux
C++ WinAPI Обработка нажатий клавиш
C++ WinAPI Отслеживание нажатия клавиш

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

Или воспользуйтесь поиском по форуму:
Canckt
0 / 0 / 0
Регистрация: 20.07.2014
Сообщений: 11
27.07.2014, 23:38  [ТС]     Отслеживание нажатий клавиш, когда окно программы не в фокусе #22
Цитата Сообщение от raxp Посмотреть сообщение
...цикл выкинуть, в поток запилить непосредственно опрос, слип выкинуть.
Пока это мне не по силам, пойду учить C++ как следует, постепенно и по книжке
Отдельное спасибо Psilon за живой код
Yandex
Объявления
27.07.2014, 23:38     Отслеживание нажатий клавиш, когда окно программы не в фокусе
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru