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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: в коде программы нужно заставить мышку кликнуть.  (Прочитано 3521 раз)
Trost
Гость
« : Март 08, 2011, 15:45 »

Какую команду использовать, чтобы вызвать левый клик?
Тоесть курсор наводится на точку (QCursor::setPos(pos1)Подмигивающий и нужно чтобы произошел клик.
Понятия не имею как это сделать, ничего нагуглить не смог.
Записан
_govorilka
Гость
« Ответ #1 : Март 08, 2011, 16:21 »

Если внутри Qt'шной программы читай про вот эту функцию в ассистенте:
Код:
bool QCoreApplication::sendEvent (QObject * receiver, QEvent * event) 

Если любому окну в Windows, то смотри в сторону функции sendMessage:
http://msdn.microsoft.com/en-us/library/ms644950(v=vs.85).aspx

Записан
Stiff
Гость
« Ответ #2 : Март 08, 2011, 21:32 »

Можно попробовать через QtTest, там есть симуляция мыши и клавиатуры
Записан
Trost
Гость
« Ответ #3 : Март 08, 2011, 22:27 »

нужно просто сделать левый клик курсором. Независимо от того что под ним.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Март 09, 2011, 09:38 »

Цитата: Trost
нужно просто сделать левый клик курсором. Независимо от того что под ним.
Средствами Qt ты сможешь "просто сделать левый клик" только для виджета созданного твоим приложением.
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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