Что нового

Зацикленное повторение нажатий

fallaspallas

Новичок
Сообщения
1
Репутация
0
Всех приветствую подскажите код пожалуйста что бы на определенное окно скрипт делал последовательность нажатий W A S D с задержкой в 300мс, и можно ли сделать так что бы эта последовательность работала только в этом окне даже при сворачивании
 

lettterssino

Новичок
Сообщения
51
Репутация
3
Всех приветствую подскажите код пожалуйста что бы на определенное окно скрипт делал последовательность нажатий W A S D с задержкой в 300мс, и можно ли сделать так что бы эта последовательность работала только в этом окне даже при сворачивании
Передавать нажатие в свёрнутое окно уж точно не получится, а всё остальное действительно делается за пару минут.
 

Oki

Осваивающий
Сообщения
221
Репутация
26
Зависит от приложения. Например, в классическом блокноте ControlSend работает при свёрнутом окне.
Интересно, а для приложений, которые это не поддерживают, реально ли такое решение, при котором попытки свернуть окно будут перехватываться скриптом, который бы вместо сворачивания делал окно словно свёрнутым, но лишь для глаз пользователя? Например, делая окно невидимым, неактивным или что-то в этом роде, но чтобы ControlSend продолжал срабатывать?
 

InnI

AutoIT Гуру
Сообщения
4,739
Репутация
1,360
Сделать-то можно. Вопрос, будет ли работать в скрытом окне, если не работает в свёрнутом.

Вот так можно в скрытое окно даже send отправить. Лишь бы приложение реагировало
Код:
Run("notepad.exe")
$hWnd = WinWaitActive("[class:Notepad]")
WinSetState($hWnd, "", @SW_HIDE)
Sleep(555) ; для наглядности
SendKeepActive($hWnd)
Send("test")
SendKeepActive("")
Sleep(555) ; для наглядности
WinSetState($hWnd, "", @SW_SHOW)
 
Верх