Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Glaciuse от Марта 07, 2013, 14:00



Название: Глобальное нажатие клавиш и Qt
Отправлено: Glaciuse от Марта 07, 2013, 14:00
Не знаю как ловить глобальные нажатия клавиш в Qt.
Нашел как это делается с помощью Qxt как сказано тут: http://wincode.org/qt/cross-platform-global-hotkeys-in-qt , но
у меня консольное приложение, а QxtGlobalShortcut относится к GUI. Пробовал добавить его к себе и получил ошибку сегментирования :/

Может кто-нибудь знает как работать с глобальными нажатиями?

Заранее спасибо.


Название: Re: Глобальное нажатие клавиш и Qt
Отправлено: Bepec от Марта 07, 2013, 14:26
ОС укажите. Другого компонента на глобальные вроде не видно, потому только API систем.


Название: Re: Глобальное нажатие клавиш и Qt
Отправлено: GreatSnake от Марта 07, 2013, 14:29
глобальные нажатия клавиш в Qt.
и
Цитировать
у меня консольное приложение
вещи не совместимые.


Название: Re: Глобальное нажатие клавиш и Qt
Отправлено: Glaciuse от Марта 07, 2013, 15:02
Цитировать
вещи не совместимые.
Почему же разработчики так не полюбили консоль )

Цитировать
ОС укажите
Сижу под линуксом, придется тогда с X11 разбираться, может повезет и пример из ссылки выше заработает.


Название: Re: Глобальное нажатие клавиш и Qt
Отправлено: Glaciuse от Марта 07, 2013, 16:05
Кстати, назрел еще вопрос, вот в этом Qxt есть сигнал нажатия клавиши, а как узнать что клавиша была отпущена?
Вот тут только один сигнал void activated () описан: http://libqxt.bitbucket.org/doc/0.6/qxtglobalshortcut.html


Название: Re: Глобальное нажатие клавиш и Qt
Отправлено: Alex Custov от Марта 07, 2013, 16:08
пишешь снифер?


Название: Re: Глобальное нажатие клавиш и Qt
Отправлено: Bepec от Марта 07, 2013, 16:38
GreatSnake а почему
Цитировать
вещи не совместимые.
?

В W* спокойно консольное тырит клавиши. Консоль ведь может и отдельная быть :D


Название: Re: Глобальное нажатие клавиш и Qt
Отправлено: GreatSnake от Марта 07, 2013, 16:51
В W* спокойно консольное тырит клавиши. Консоль ведь может и отдельная быть :D
Есть приложение "консоль" и "консольное приложение", что есть разные сути.
Без WinAPI ты не получишь доступа к десктопу и к "глобальными нажатиям" соответственно.