Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Trost от Март 08, 2011, 15:45



Название: в коде программы нужно заставить мышку кликнуть.
Отправлено: Trost от Март 08, 2011, 15:45
Какую команду использовать, чтобы вызвать левый клик?
Тоесть курсор наводится на точку (QCursor::setPos(pos1);) и нужно чтобы произошел клик.
Понятия не имею как это сделать, ничего нагуглить не смог.


Название: Re: в коде программы нужно заставить мышку кликнуть.
Отправлено: _govorilka от Март 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 (http://msdn.microsoft.com/en-us/library/ms644950(v=vs.85).aspx)



Название: Re: в коде программы нужно заставить мышку кликнуть.
Отправлено: Stiff от Март 08, 2011, 21:32
Можно попробовать через QtTest, там есть симуляция мыши и клавиатуры


Название: Re: в коде программы нужно заставить мышку кликнуть.
Отправлено: Trost от Март 08, 2011, 22:27
нужно просто сделать левый клик курсором. Независимо от того что под ним.


Название: Re: в коде программы нужно заставить мышку кликнуть.
Отправлено: GreatSnake от Март 09, 2011, 09:38
Цитата: Trost
нужно просто сделать левый клик курсором. Независимо от того что под ним.
Средствами Qt ты сможешь "просто сделать левый клик" только для виджета созданного твоим приложением.