Russian Qt Forum
Май 14, 2024, 19:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: как сделать Windows Ловушку для клавиатуры?  (Прочитано 3767 раз)
Luchnik22
Гость
« : Апрель 04, 2011, 09:32 »

И снова здравствуйте, новый вопрос. В программке AIMP есть функция отлова нажатых клавиш в системе, то есть я играю в игру и слушаю песню, вдруг она мне надоела и я нажимаю ctrl + 1 (в игре) и она перестаёт играть (забиндил системно), как это реализовать? В отлове мышки есть функции cursor().pos(), а на клаве? 
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Апрель 04, 2011, 09:45 »

Это глобальный перехват. Кьют такой возможности не предоставляет, но есть готовое решение - QxtGlobalShortcut.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Luchnik22
Гость
« Ответ #2 : Апрель 04, 2011, 10:36 »

Это глобальный перехват. Кьют такой возможности не предоставляет, но есть готовое решение - QxtGlobalShortcut.
А где док-цию найти?
Записан
Sahab
Гость
« Ответ #3 : Апрель 04, 2011, 10:38 »

http://libqxt.bitbucket.org/doc/tip/qxtglobalshortcut.html
Записан
Luchnik22
Гость
« Ответ #4 : Апрель 04, 2011, 10:42 »

я такой нуб... как её подключить? (так понимаю надо скачивать ибо строка QXT = core gui не канает)
Записан
Luchnik22
Гость
« Ответ #5 : Апрель 04, 2011, 10:43 »

я такой нуб... как её подключить? (так понимаю надо скачивать ибо строка QXT = core gui не канает)
всё, всё нашёл
Записан
Nimbus
Гость
« Ответ #6 : Апрель 05, 2011, 07:22 »

Код
C++ (Qt)
#ifdef Q_OS_WIN32
 if (GetAsyncKeyState(key)) {
 ...
 }
#endif
//F*ckYouBill code^
 
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.068 секунд. Запросов: 22.