Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Ubuntu_linux от Август 11, 2010, 00:44



Название: Как можно сгенерировать нажатие кнопки мыши на экране?
Отправлено: Ubuntu_linux от Август 11, 2010, 00:44
Как можно сгенерировать нажатие правой  мыши на  экране?



Название: Re: Как можно сгенерировать нажатие кнопки мыши на экране?
Отправлено: f0x от Август 11, 2010, 01:16
думаю создать QEvent и запустить его куда-нить в eventLoop :)

Но действительно будет только внутри приложения.


Название: Re: Как можно сгенерировать нажатие кнопки мыши на экране?
Отправлено: Ubuntu_linux от Август 11, 2010, 01:30
Нужно чтобы клик происходил на рабочем столе! , скажем в интернет браузере.


Название: Re: Как можно сгенерировать нажатие кнопки мыши на экране?
Отправлено: f0x от Август 11, 2010, 08:29
В таком случае Qt не поможет - нужно использовать другие платформозависимые средства.


Название: Re: Как можно сгенерировать нажатие кнопки мыши на экране?
Отправлено: stump от Август 12, 2010, 10:20
В таком случае Qt не поможет - нужно использовать другие платформозависимые средства.

mouse_event
SendInput


Название: Re: Как можно сгенерировать нажатие кнопки мыши на экране?
Отправлено: JamS007 от Август 12, 2010, 12:40
Например можно так:

Код:
QPoint pos = widget->mapFromGlobal(QCursor::pos());
QMouseEvent *event = new QMouseEvent(QEvent::MouseMove, pos, Qt::NoButton, Qt::NoButton, Qt::NoModifier);
QCoreApplication::postEvent(widget, event);

P.S. взято из FAQ.


Название: Re: Как можно сгенерировать нажатие кнопки мыши на экране?
Отправлено: Sahab от Август 12, 2010, 22:14
нда?... и это кликнет в браузере?))) ??? ;D