Собственно задача тривиальная, но никак не могу ее решить, нужно сделать чтобы после запуска скрипта ожидалось появление окна с заголовком QB-Programmer и такой же надписью внутри окна, при этом чтобы происходила блокировка нажатия мыши и клавиатуры. Для этого есть параметр #RequireAdmin и BlockInput(1), но проблема в том, что если выходит другое окно с таким же заголовком, но с рапотром об ошибке, то блокировка не снимается. Я понимаю, что должно быть условие "если" - "то", но я не знаю как это написать. Либо было бы еще лучше если бы была какая-то возможность при запуске программы отслеживать не активное окно, а просто проверять, что оно существует и после запуска передавать нажатия кнопок в это окно.
После завершения выполнения задачи отследить появление в окне определенной надписи и закрыть окно программы.
Вот начало этого скрипта:
После этого нужно как-то отследить появление надписи в самом окне и дать команду на закрытие программы. Вот в принципе все.
После завершения выполнения задачи отследить появление в окне определенной надписи и закрыть окно программы.
Вот начало этого скрипта:
Код:
#RequireAdmin
BlockInput(1)
Run("C:\Program Files (x86)\***.exe") ;запускаем экзешник
WinWaitActive("Programmer", "Programmer") ;ждем активное окно
Send("{ALT}") ; последовательно передаем нажатия кнопок
Send("{D}")
Send("{A}")
BlockInput(1)
После этого нужно как-то отследить появление надписи в самом окне и дать команду на закрытие программы. Вот в принципе все.