Russian Qt Forum

Qt => Общие вопросы => Тема начата: crashtua от Август 01, 2011, 13:39



Название: Глобальный хук мышки и клавиатуры
Отправлено: crashtua от Август 01, 2011, 13:39
Нужно отслежывать перемещение мышки не только над каким нибуть виджетом а по всей рабочей области, даже если наше приложение свернуто... Ну и для клавиатуры тоже нечто подобное. Есть ли что нибудь в qt готовенькое?


Название: Re: Глобальный хук мышки
Отправлено: merke от Август 01, 2011, 14:19
Ищешь кроссплатформенное решение?


Название: Re: Глобальный хук мышки
Отправлено: kambala от Август 01, 2011, 14:41
вроде в Qxt есть что-то такое


Название: Re: Глобальный хук мышки
Отправлено: crashtua от Август 01, 2011, 15:49
Желательно кроссплатформенное, но можно и windows only... Кстати, такой же хук нужен и на клавиатуру...


Название: Re: Глобальный хук мышки
Отправлено: crashtua от Август 01, 2011, 16:28
Для мышки раскопал:QCursor::pos()(запихну в класс с таймером, добавлю пару сигналов и будет отлично)... Для клавиатуры решение в поиске...


Название: Re: Глобальный хук мышки
Отправлено: GreatSnake от Август 01, 2011, 16:32
Для мышки раскопал:QCursor::pos()(запихну в класс с таймером, добавлю пару сигналов и будет отлично)... Для клавиатуры решение в поиске...
Это не хук. Координаты будешь получать только если окно имеет фокус.


Название: Re: Глобальный хук мышки и клавиатуры
Отправлено: crashtua от Август 01, 2011, 18:21
Хм... Так как с хуком обстоят дела? Проще будет WinAPI юзать?


Название: Re: Глобальный хук мышки и клавиатуры
Отправлено: GreatSnake от Август 01, 2011, 18:22
Проще будет WinAPI юзать?
Да.