Как подражать/подделка мыши и колеса мыши с использованием Qt? Чтобы быть более конкретным, я хочу щелкнуть внутри и снаружи приложения Qt. Заранее спасибо!Подражание/притворство мыши и колесика мыши с использованием Qt
ответ
Если вы хотите имитировать щелчки на виджеты внутри вашего приложения, проверить QTestEventList:
QTestEventList может заполняться с GUI событий, которые могут быть сохранены в качестве тестовых данных для последующего использования, или быть воспроизведены на любой QWidget.
Он позволяет выполнять нажатия клавиш и различные события мыши, но не колесо. Независимо от того, исходный код должен дать подсказки о наилучшей практике для такого рода работы:
http://qt.gitorious.org/qt/qt/blobs/master/src/testlib/qtestmouse.h
http://qt.gitorious.org/qt/qt/blobs/master/src/testlib/qtestevent.h
Ото, если вы имеете в виду вы хотите имитировать щелчки вне приложения (например, иконки на рабочий стол и т. д.), что, вероятно, выходит за рамки Qt API. Для того, чтобы «взять полный контроль над мышью» на Windows, есть этот связанный с этим вопрос:
Simulating a mouse button click in Windows
... и вместо того, чтобы рассмотреть возможность использования инструмента автоматизации, специально предназначенный для этой задачи. Некоторые параметры: Windows Auto It!, Mac Automator и веб-сайт iMacros. Вы даже можете вызвать такой инструмент из Qt как QProcess.
+1 спасибо Враждебная вилка! Я хочу на самом деле щелкнуть внешнее приложение. – Viet
Если вы хотите стимулировать внешнее приложение в среде X11, вы можете использовать Xnee: http://www.gnu.org/software/xnee/. – e8johan
+1 спасибо. Я не эксперт X11. – Viet