Ожидание появления Next скриптом. Как?
Есть такой кусок скрипта который тискает по кнопкам для установки программы:
Код:
WinWait ('Установка ...','','') Какой либо таймер ожидания не подходит, так как время появления кнопки рандомное... |
Pozia,
Попробуйте так: Код:
;... |
madmasles, по-моему секундной паузы слишком много. мне кажется хватит и 50-100 мс
|
kaster,
Цитата:
|
madmasles, да, но даже если она становится активной сразу после последней проверки, то в любом случае ждать еще секунду пока настанет следующая проверка. но этом имхо. 50-100 мс проц не нагрузят.
|
kaster,
Конечно, Вы правы, поменял. |
Еще вот так можно:
Код:
;Ждем активации кнопки "далее" и ...нажимаем ее |
madmasles, почему то не срабатывает, думаю потому, что до того как кнопка активна ана имеет другую цифру, а после 101. Моей кнопки 101 соответствует надпись на ней &Next >. А как подправить код чтобы на эту надпись скрипт нажимал?
Bodya.N, по вашему скрипту ошибка выскакивает line -1 |
Цитата:
Может, так: Код:
;... Код:
;... |
madmasles,и так не работает. скрипт просто висит в памяти. В связи с тем, что исходные данные я дал на обум, привожу сейчас точные, что дает автоит виндовз инфо:
Код:
>>>> Window <<<< |
Pozia,
А так: Код:
$sTitle = 'SolidWorks 2011' |
madmasles, говорит время вышло, кнопку не нашли (
|
Pozia,
Дайте, пожалуйста, ссылку на SolidWorks 2011 SP02. |
madmasles, в личку отправил
|
madmasles, вот сумел так кнопку нажать:
Код:
WinWait ('SolidWorks 2011 SP02 Setup','','') |
Pozia, ControlSend не требует активного окна. а вообще, если код
Код:
ControlSend ('SolidWorks 2011 SP02 Setup','','[CLASS:Button; INSTANCE:1]','{Enter}') Код:
$ret = ControlClick($hWin, '', '[CLASS:Button; INSTANCE:1]') |
kaster, а точный код можете написать? А то я не силен как. А методом тыка много времени уходит... И вечером попробую.
|
в силу ОС, сам проверить не могу. пишу по памяти
Код:
Do Код:
$sTitle = 'SolidWorks 2011' |
kaster, вот такие ошибки выскакивают
|
Pozia, по поводу первой ошибки, это была конструкция, не готовый код. но пока оставим его.
а вот по второму, в спешке удалил лишнюю строку. поправил код. попробуй проверить теперь. |
kaster, говорит, что кнопка не нашлась (
kaster, хм... тут какой то msi инсталятор кривой... Ща запустил его, подождал пока появится кнопка, и запустил скрипт: Код:
WinWait ('SolidWorks 2011 SP02 Setup','','') Почему автоит не цепляется за окно инсталятора? может быть такое что у меня инсталятор автоит старый? у меня v3. Есть новее? Если дело не в автоите тогда почему окно не цепляется? Может быть это какой либо защитой разработчика софта? |
Код:
ControlClick ('SolidWorks 2011 SP02 Setup', '', 1) Цитата:
Цитата:
|
Простите за вопрос, а оно все это надо? Если открыть файлик StartSWInstall.hta то там есть такая строчка для запуска
cmd=""".\sldim\sldIM.exe"" /adminclient /new /source "".\AdminDirector.xml"" /norunsw " Этого разве не достаточно? Запустить батником например так start /wait sldim\sldIM.exe /adminclient /new /source ".\AdminDirector.xml" /norunsw |
Цитата:
|
Время: 05:05. |
Время: 05:05.
© OSzone.net 2001-