Имитация / имитация щелчка мыши и Колесика мыши с использованием Qt
-
18-09-2019 - |
Вопрос
Как имитировать Щелчок мыши и Колесико мыши с помощью Qt?Чтобы быть более конкретным, я хочу щелкнуть внутри и за пределами приложения Qt.Заранее спасибо!
Решение
Если вы хотите имитировать клики по виджетам внутри ваше заявление, ознакомьтесь Список событий QTestEventList:
QTestEventList может быть заполнен событиями графического интерфейса пользователя, которые могут быть сохранены как тестовые данные для последующего использования или воспроизведены в любом 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
OTOH, если вы имеете в виду, что хотите имитировать щелчки снаружи ваше приложение (например, иконки на рабочем столе и т.д.), Которое, вероятно, выходит за рамки Qt API.Чтобы "получить полный контроль над мышью" в Windows, возникает следующий связанный с этим вопрос:
Имитация нажатия кнопки мыши в Windows
... и мог бы вместо этого рассмотреть возможность использования инструмента автоматизации, специально разработанного для этой задачи.Некоторые опции - это окна Авто Это!, у Mac's Автоматизатор, и веб- иМакрос.Вы могли бы даже вызвать такой инструмент из Qt как QПроцесс.