Выходная клавиатура / мышь?

В моей программе я хочу воспроизвести пользователя, нажав клавишу на клавиатуре и щелкнув мышью.

Подумайте об этом, как об автозапуске, когда программа снова и снова печатает что-то в текстовом документе с различными задержками.

Есть идеи, как это сделать?

Спасибо за ваше время.

0

Решение

Я бы предложил функции имитации клавиш пространства имен QTest и мыши, например,

QTest::keyClick()
QTest::mouseClick()

Вы найдете документацию Вот

0

Другие решения

Для моделирования нажатий клавиш вы можете использовать QKeyEvent класс, который описывает ключевое событие и публикует его, используя QCoreApplication::postEvent,

QKeyEvent *event = new QKeyEvent ( QEvent::KeyPress, Qt::Key_Enter);
qApp->postEvent (receiver, event)

Вы можете установить глобальное положение мыши с помощью

QCursor::setPos(100,100);

Имитация событий мыши выглядит так:

QMouseEvent * event = new QMouseEvent ((QEvent::MouseButtonPress), QPoint(500,500),
Qt::LeftButton,
Qt::LeftButton,
Qt::NoModifier   );

qApp->postEvent((QObject*)this,(QEvent *)event);
0

Посмотри на мой ответ в следующей теме. Ответ содержит ссылку на зависящую от ОС реализацию генерации событий клавиатуры / мыши. Это может быть полезно для вас.

0
По вопросам рекламы [email protected]