[решено] как щелкать по кнопкам в скрытых окнах?

Аватара пользователя
Pozia

Re: [решено] как щелкать по кнопкам в скрытых окнах?

Сообщение Pozia »

вот пытаюсь сделать автоустановку MathType. не совсем выходит. Текст скрипта:





Код:

Код: Выделить всё

#NoTrayIcon  run ('setup.exe')
WinWaitActive			('Установка 6.0c','','')
WinSetState			('Установка 6.0c','',@SW_HIDE)
ControlClick			('Установка 6.0c','',21)
ControlClick			('Установка 6.0c','',101)
ControlSend			('Установка 6.0c','','[CLASS:Edit; INSTANCE:1]','{end}')
ControlSend			('Установка 6.0c','','[CLASS:Edit; INSTANCE:1]','{backspace 35}')
ControlSend			('Установка 6.0c','','[CLASS:Edit; INSTANCE:1]','Pozia')
ControlClick			('Установка 6.0c','', 103)
ControlSend			('Установка 6.0c','','[CLASS:Edit; INSTANCE:2]','{end}')
ControlSend			('Установка 6.0c','','[CLASS:Edit; INSTANCE:2]','{backspace 35}')
ControlSend			('Установка 6.0c','','[CLASS:Edit; INSTANCE:2]','Pozia')
ControlClick			('Установка 6.0c','', 105)
ControlSend			('Установка 6.0c','','[CLASS:Edit; INSTANCE:3]','{end}')
ControlSend			('Установка 6.0c','','[CLASS:Edit; INSTANCE:3]','{backspace 35}')
ControlSend			('Установка 6.0c','','[CLASS:Edit; INSTANCE:3]','Pozia')
ControlClick			('Установка 6.0c','', 107)
ControlSend			('Установка 6.0c','','[CLASS:Edit; INSTANCE:4]','{end}')
ControlSend			('Установка 6.0c','','[CLASS:Edit; INSTANCE:4]','{backspace 35}')
ControlSend			('Установка 6.0c','','[CLASS:Edit; INSTANCE:4]','XXXXXXX-XXXXXX-XXXXX')
ControlClick			('Установка 6.0c','',112)
ControlClick			('Установка 6.0c','',22)
WinWaitActive			('Выполнение Установка 6.0c','','')
WinSetState			('Выполнение Установка 6.0c','', @SW_HIDE)
WinWaitActive			('Выбор языка','','')
WinSetState			('Выбор языка','',@SW_HIDE)
ControlClick			('Выбор языка','',1)
WinWaitActive			('Завершение установки','','')
WinSetState			('Завершение установки','',@SW_HIDE)
ControlClick			('Завершение установки','', 25)
ControlClick			('Завершение установки','', 1)
Exit

Не работает он в следующем: когда появляется последнее окно Завершение установки в котором нужно поставить птичку на согласие и нажать Готово то ничего не происходит пока я не нажму ALT+Tab и не выберу там MathType. Тогда появляется окно и скрипт дальше отробатывает. Опытно установил что мешает выполнению скрипта выделеная строка. Без нее все работает. В чем может быть причина?
Аватара пользователя
beve

Re: [решено] как щелкать по кнопкам в скрытых окнах?

Сообщение beve »

Цитата:



вот пытаюсь сделать автоустановку MathType. не совсем выходит. Текст скрипта:



Ты ссылку конечно не дал... Вот у меня времени полно, я скачал MathType 6.0c, но ни русская версия ни английская с твоим кодом не совпадает...А без того чтоб посмотреть, сам понимаеш никто не подскажет.
Аватара пользователя
Pozia

Re: [решено] как щелкать по кнопкам в скрытых окнах?

Сообщение Pozia »

beve, извиняюсь. Скрипт подходит к шестой версии. Предварительно нужно ее распоковать в папку и в файле setup.inf поменять строки ;no_background = 0 и ;InstallNoDlg = 1 на no_background = 1 и InstallNoDlg = 1 соответственно. Это уберет несколько окон. Скрипт выполнить в распакованной папке
Аватара пользователя
Pozia

Re: [решено] как щелкать по кнопкам в скрытых окнах?

Сообщение Pozia »

beve, так просто на деле. Мог я и сам догодаться конечно же. Сама команда дает подсказку. Изображение
Аватара пользователя
beve

Re: [решено] как щелкать по кнопкам в скрытых окнах?

Сообщение beve »

Чтоб твой скрипт работал, нужно

WinWaitActive ('Завершение установки','','')

заменить на

WinWait('Завершение установки','','')
Ответить

Вернуться в «AutoIt»