Автоматизация на qt

Рейтинг: 1Ответов: 1Опубликовано: 04.08.2023

Хочу написать программку (маленькую), которая будет:

  1. двигать мышку попиксельно без участия человека;

  2. делать снимок экрана (принт скрин) центр снимка экрана по месту нахождения мышки, а также желательно задавать размер в пикселях снимка (не весь монитор).

Но не могу найти библиотеки, желательно какая-нибудь единая библиотека для автоматизации (и мышкой двигать и клавиатурой набирать и экран мониторить) которую можно подключить к qt.

Ответы

▲ 4

А почему именно отдельная библиотека? Пусть Qt и работает (QCursor::setPos + QScreen::grabWindow)

QScreen* scr =  QGuiApplication::primaryScreen();
for(int i=100;i<200;++i){
    QCursor::setPos(i,i);
    QPixmap pix = scr->grabWindow(NULL,i-50,i-50,50,50);
    pix.save(QString("./screenshot_at_%1.png").arg(i),"PNG");
}