Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Luchnik22 от Апрель 04, 2011, 09:32



Название: как сделать Windows Ловушку для клавиатуры?
Отправлено: Luchnik22 от Апрель 04, 2011, 09:32
И снова здравствуйте, новый вопрос. В программке AIMP есть функция отлова нажатых клавиш в системе, то есть я играю в игру и слушаю песню, вдруг она мне надоела и я нажимаю ctrl + 1 (в игре) и она перестаёт играть (забиндил системно), как это реализовать? В отлове мышки есть функции cursor().pos(), а на клаве? 


Название: Re: как сделать Windows Ловушку для клавиатуры?
Отправлено: Пантер от Апрель 04, 2011, 09:45
Это глобальный перехват. Кьют такой возможности не предоставляет, но есть готовое решение - QxtGlobalShortcut.


Название: Re: как сделать Windows Ловушку для клавиатуры?
Отправлено: Luchnik22 от Апрель 04, 2011, 10:36
Это глобальный перехват. Кьют такой возможности не предоставляет, но есть готовое решение - QxtGlobalShortcut.
А где док-цию найти?


Название: Re: как сделать Windows Ловушку для клавиатуры?
Отправлено: Sahab от Апрель 04, 2011, 10:38
http://libqxt.bitbucket.org/doc/tip/qxtglobalshortcut.html (http://libqxt.bitbucket.org/doc/tip/qxtglobalshortcut.html)


Название: Re: как сделать Windows Ловушку для клавиатуры?
Отправлено: Luchnik22 от Апрель 04, 2011, 10:42
я такой нуб... как её подключить? (так понимаю надо скачивать ибо строка QXT = core gui не канает)


Название: Re: как сделать Windows Ловушку для клавиатуры?
Отправлено: Luchnik22 от Апрель 04, 2011, 10:43
я такой нуб... как её подключить? (так понимаю надо скачивать ибо строка QXT = core gui не канает)
всё, всё нашёл


Название: Re: как сделать Windows Ловушку для клавиатуры?
Отправлено: Nimbus от Апрель 05, 2011, 07:22
Код
C++ (Qt)
#ifdef Q_OS_WIN32
 if (GetAsyncKeyState(key)) {
 ...
 }
#endif
//F*ckYouBill code^