Тема: Как узнать производились ли клики пользователя в указанном окне?
Доброго времени суток.
Набросал простенький бот для игры производящий клик с движением раз в 4 минуты вне зависимости от действий пользователя, необходимо же внести проверку:
- Если в окне "BlueStacks App Player" за последние 3 минуты производился клик мыши, то скрипт ожидает 3 минуты и повторяет проверку
- Если В окне "BlueStacks App Player" не было кликов мыши от пользователя за последние 3 минуты, то скрипт выполняет основную свою задачу:
Label1: ; название потока
BlockInput, MouseMove ; блокируем движения мыши
MouseGetPos, X, Y ; получаем координаты мыши
WinGet, active_id, ID, A ; узнаем какое окно активно
WinShow BlueStacks App Player
WinActivate BlueStacks App Player
WinWait, BlueStacks App Player ; ждем запуска и разворачиваем игру
WinMove, 0, 0 ; перемещаем окно игры в верхний левый угол
MouseClick, left, 564, 423 ; клик мыши по кнопке рестарта в игре
sleep 300 ; пауза 300мс
MouseMove, A_ScreenWidth/2, A_ScreenHeight/2, 0 ; перемещаем курсор мыши в центр экрана
sleep, 200 ; пауза 200мс
Click, down
MouseMove, -70, -90, 7, R
sleep, 300
MouseMove, 70, 90, 7, R
Click, up ; перемещение карты в сторону и обратно
WinActivate, ahk_id %active_id% ; возвращаем раннее активное приложение
BlockInput, MouseMoveOff ; разблокировали мышь
MouseMove, X, Y ; вернули мышь на прошлый координаты пользователя
Return ; конец потока