Russian Qt Forum

Qt => Общие вопросы => Тема начата: GPP от Март 22, 2010, 15:14



Название: Эмуляция мыши
Отправлено: GPP от Март 22, 2010, 15:14
Здравствуйте. Вот наконец-то добрался до изучения Qt. Я разрабатываю систему удаленного администрирования(www.gppsoft.narod.ru). Возникло желание и потребность написать сервер данной программы для Linux. Выбрал Qt. Возник вопрос. Возможно ли как-то эмулировать нажатия кнопок мыши и кнопок клавиатуры не только в пределах окна приложения? В версии программы для Windows я использовал API. Как быть в случае с Qt? Заранее огромное человеческое спасибо. 


Название: Re: Эмуляция мыши
Отправлено: alexman от Март 22, 2010, 15:21
Можно послать виджету сообщение c QMouseEvent*, QKeyEvent*...


Название: Re: Эмуляция мыши
Отправлено: GPP от Март 22, 2010, 15:41
Можно послать виджету сообщение c QMouseEvent*, QKeyEvent*...
Мне нужно на любой точке экрана. Не в окне программы. А даже в других окнах. Полное управление мышкой. Это возможно?


Название: Re: Эмуляция мыши
Отправлено: alexman от Март 22, 2010, 15:55
Можно послать виджету сообщение c QMouseEvent*, QKeyEvent*...
Здесь имеется в виду: отправляется сообщение как будто от мыши, но реально о мыши там откуда отправляем можем и ничего не знать.


Название: Re: Эмуляция мыши
Отправлено: alexman от Март 22, 2010, 15:57
Полное управление мышкой.
Для каких целей можно поинтересоваться?


Название: Re: Эмуляция мыши
Отправлено: GPP от Март 22, 2010, 16:01
Полное управление мышкой.
Для каких целей можно поинтересоваться?

Прочитайте первое сообщение топика :)


Название: Re: Эмуляция мыши
Отправлено: pastor от Март 22, 2010, 19:56
В версии программы для Windows я использовал API. Как быть в случае с Qt?

Аналогично. Используй API конкретной системы. Qt тут не поможет.


Название: Re: Эмуляция мыши
Отправлено: Alex Custov от Март 23, 2010, 14:37
Здравствуйте. Вот наконец-то добрался до изучения Qt. Я разрабатываю систему удаленного администрирования(www.gppsoft.narod.ru). Возникло желание и потребность написать сервер данной программы для Linux. Выбрал Qt. Возник вопрос. Возможно ли как-то эмулировать нажатия кнопок мыши и кнопок клавиатуры не только в пределах окна приложения? В версии программы для Windows я использовал API. Как быть в случае с Qt? Заранее огромное человеческое спасибо. 

XSendEvent под X11