В моей программе я хочу воспроизвести пользователя, нажав клавишу на клавиатуре и щелкнув мышью.
Подумайте об этом, как об автозапуске, когда программа снова и снова печатает что-то в текстовом документе с различными задержками.
Есть идеи, как это сделать?
Спасибо за ваше время.
Я бы предложил функции имитации клавиш пространства имен QTest и мыши, например,
QTest::keyClick()
QTest::mouseClick()
Вы найдете документацию Вот
Для моделирования нажатий клавиш вы можете использовать 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);
Посмотри на мой ответ в следующей теме. Ответ содержит ссылку на зависящую от ОС реализацию генерации событий клавиатуры / мыши. Это может быть полезно для вас.