Russian Qt Forum
Февраль 05, 2012, 21:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как можно сгенерировать нажатие кнопки мыши на экране?  (Прочитано 907 раз)
Ubuntu_linux
Бывалый
*****
Offline Offline

Сообщений: 480



WWW
« : Август 11, 2010, 00:44 »

Как можно сгенерировать нажатие правой  мыши на  экране?

Записан

alFoX
Чайник
*
Offline Offline

Сообщений: 50



« Ответ #1 : Август 11, 2010, 01:16 »

думаю создать QEvent и запустить его куда-нить в eventLoop Улыбающийся

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

Ubuntu_linux
Бывалый
*****
Offline Offline

Сообщений: 480



WWW
« Ответ #2 : Август 11, 2010, 01:30 »

Нужно чтобы клик происходил на рабочем столе! , скажем в интернет браузере.
Записан

alFoX
Чайник
*
Offline Offline

Сообщений: 50



« Ответ #3 : Август 11, 2010, 08:29 »

В таком случае Qt не поможет - нужно использовать другие платформозависимые средства.
Записан

stump
Новичок

Offline Offline

Сообщений: 23


« Ответ #4 : Август 12, 2010, 10:20 »

В таком случае Qt не поможет - нужно использовать другие платформозависимые средства.

mouse_event
SendInput
Записан
HaySayCheese
Самовар
**
Offline Offline

Сообщений: 154



« Ответ #5 : Август 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.
Записан
Sahab
Частый гость
***
Offline Offline

Сообщений: 235



« Ответ #6 : Август 12, 2010, 22:14 »

нда?... и это кликнет в браузере?))) Непонимающий Смеющийся
Записан

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

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