Имитация / имитация щелчка мыши и Колесика мыши с использованием Qt

StackOverflow https://stackoverflow.com/questions/2004254

  •  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Процесс.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top