Проблема - скрипты работают через раз. Если программа запускается впервые после включения ПК - первый скрипт ее открывает, свертывает и снова развертывает (хотя должен только свернуть). А второй скрипт нажимает нужную кнопку, не разворачивая окно программы (хотя должен сначала ее развернуть, а потом нажимать кнопку в окне программы). Как исправить скрипты так, чтобы они работали стабильно при любом взаимодействии с программой - как при первом после включения ПК запуске, так и при повторном запуске?
Первый скрипт:
Code: Select all
Esc:
{
appWinName := "ahk_exe program1.exe"
Click, 111, 111
Sleep, 500
Send +{Tab}
Send {Enter}
Sleep, 500
WinWait, %appWinName%
WinActivate, %appWinName%
WinRestore, %appWinName%
Sleep, 100
WinMinimize, %appWinName%
Return
}
Code: Select all
Tab:
{
appWinName := "ahk_exe program1.exe"
IfWinNotExist, %appWinName%
{
MsgBox, 16, %ProgramName%, Окно Program1 не найдено!, 3
Return
}
WinActivate, %appWinName%
WinRestore, %appWinName%
Sleep, 100
ControlClick, Button21, %appWinName%
WinMinimize, %appWinName%
Return
}