Что нового

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

fallaspallas

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

lettterssino

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

Oki

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

InnI

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

Вот так можно в скрытое окно даже 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)
 
Верх