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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: WinAPI SetWindowsHookEx() и QKeyEvent  (Прочитано 10434 раз)
G-virus
Гость
« : Февраль 05, 2010, 23:48 »

Почему-то не получается хватать клавиши в фоновом режиме. То есть окно должно быть обязательно активно. Как это убрать с помощью SetWindowsHookEx()? Какие флаги нужно поставить?
Записан
cya-st
Гость
« Ответ #1 : Февраль 06, 2010, 21:32 »

Мое мнение, что хуки лучше всего делать в Visual C++. Не стоит все и полностью переписывать под QT, все равно хуки в линуксе работать не будут. Тогда какой смысл делать это в QT?
Записан
G-virus
Гость
« Ответ #2 : Февраль 06, 2010, 22:29 »

Мое мнение, что хуки лучше всего делать в Visual C++. Не стоит все и полностью переписывать под QT, все равно хуки в линуксе работать не будут. Тогда какой смысл делать это в QT?

Я пишу не под линукс а под винду
Записан
cya-st
Гость
« Ответ #3 : Февраль 06, 2010, 22:34 »

Цитировать
Я пишу не под линукс а под винду
Тем более лучше написать на VS. Кросплатформенность не нужна, если вы под винду пишете. QT является  кросплатформенной библиотекой C++.
Записан
SimpleSunny
Гость
« Ответ #4 : Февраль 06, 2010, 23:14 »

А как можно сравнивать IDE Visio Studio и библиотеку Qt? =)
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Февраль 06, 2010, 23:52 »

Есть такая библиотека Qxt, расширяющая Qt, а вней есть класс QxtGlobalShortcut
Ловите себе сочетания клавиш глобально на любой платформе.
Записан

Юра.
G-virus
Гость
« Ответ #6 : Февраль 07, 2010, 00:39 »

Есть такая библиотека Qxt, расширяющая Qt, а вней есть класс QxtGlobalShortcut
Ловите себе сочетания клавиш глобально на любой платформе.

дык ловить получается Улыбающийся Просто прога в фоновом режиме не ловит. Допустим если писать серверное приложение, то там в фоновом режиме работает readClient(), пофиг, активно приложение или нет. А тут такая заморочка, что если окно не активно, прога не хватает клавиши, а если активно - все отлично работает
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #7 : Февраль 07, 2010, 23:04 »

>>дык ловить получается
только когда программа в фокус имеет, а я про глобальный отлов.
Класс QxtGlobalShortcut не просто так сделан.
Записан

Юра.
G-virus
Гость
« Ответ #8 : Февраль 07, 2010, 23:44 »

Класс QxtGlobalShortcut

А как его поставить?
Записан
cya-st
Гость
« Ответ #9 : Февраль 08, 2010, 11:47 »

Цитировать
А как можно сравнивать IDE Visio Studio и библиотеку Qt? =)
Visio тут причем, да еще и Studio Смеющийся?
« Последнее редактирование: Февраль 08, 2010, 11:49 от cya-st » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #10 : Февраль 08, 2010, 13:48 »

>>А как его поставить?
Смотри руководство по Qxt (ссылку на эту библиотеку я указал несколькими сообщениями выше)
Записан

Юра.
G-virus
Гость
« Ответ #11 : Февраль 08, 2010, 15:15 »

Смотри руководство по Qxt (ссылку на эту библиотеку я указал несколькими сообщениями выше)

Спасибо
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #12 : Апрель 21, 2010, 03:08 »

Одно смущает  "Note: QxtGlobalShortcut requires QxtApplication."
А здесь есть хороший пример хуков GlobalShortcut:
http://mumble.sourcearchive.com/documentation/1.1.8/dir_3180e0fd78199f30e2245b05c54bf75a.html

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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