Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Пропуск WinWait (http://forum.oszone.net/showthread.php?t=296319)

T1cOoN 03-03-2015 10:22 2478099

Пропуск WinWait
 
Приветствую товарищи, есть задача автоматизировать установку VirtualBox. Во время первой установки, запрашивается разрешение на установку драйвера, в последующих установках оно отсутствует, как написать условие, чтобы скрипт не дождавшись окна выполнялся далее, а не стопорился в ожидании?
Код:

#RequireAdmin
RUN(@ScriptDir & "\VirtualBox-4.2.16-86992-Win")
AutoItSetOption('MouseCoordMode', 0)

WinWait('Oracle VM VirtualBox 4.2.16 Setup')
WinActivate('Oracle VM VirtualBox 4.2.16 Setup')
MouseClick('primary', 356, 361, 1, 0)
Sleep(300)
Send("{DOWN}{DOWN}{SPACE}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{ENTER}")
Sleep(300)
Send("{DOWN}{DOWN}{DOWN}{SPACE}{DOWN}{DOWN}{DOWN}{ENTER}")
Sleep(300)
MouseClick('primary', 355, 360, 1, 0)
Sleep(300)
MouseClick('primary', 43, 162, 1, 0)
Sleep(300)
MouseClick('primary', 44, 189, 1, 0)
Sleep(600)
MouseClick('primary', 355, 360, 1, 0)
Sleep(600)
MouseClick('primary', 355, 360, 1, 0)
Sleep(5000)
#cs с этого места начинается ожидание окна запроса разрешение на установку драйвера
#ce
WinWait('Безопасность Windows')
WinActivate('Безопасность Windows')
Sleep(2000)
MouseClick('primary', 462, 161, 1, 0)
WinWait('Oracle VM VirtualBox 4.2.16 Setup','Click the Finish button to exit the Setup Wizard.')
WinActivate('Oracle VM VirtualBox 4.2.16 Setup')
Sleep(300)
MouseClick('primary', 191, 188, 1, 0)
Sleep(300)
MouseClick('primary', 355, 360, 1, 0)


Iska 03-03-2015 10:34 2478105

Лучше будет проверить наличие установленного драйвера, полагаю.

T1cOoN 03-03-2015 11:28 2478124

Вы меня не поняли, но я уже нашел выход
Код:

#RequireAdmin
RUN(@ScriptDir & "\VirtualBox-4.2.16-86992-Win")
AutoItSetOption('MouseCoordMode', 0)

WinWait('Oracle VM VirtualBox 4.2.16 Setup','',15)
WinActivate('Oracle VM VirtualBox 4.2.16 Setup')
MouseClick('primary', 356, 361, 1, 0)
Sleep(300)
Send("{DOWN}{DOWN}{SPACE}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{ENTER}")
Sleep(300)
Send("{DOWN}{DOWN}{DOWN}{SPACE}{DOWN}{DOWN}{DOWN}{ENTER}")
Sleep(300)
MouseClick('primary', 355, 360, 1, 0)
Sleep(300)
MouseClick('primary', 43, 162, 1, 0)
Sleep(300)
MouseClick('primary', 44, 189, 1, 0)
Sleep(600)
MouseClick('primary', 355, 360, 1, 0)
Sleep(600)
MouseClick('primary', 355, 360, 1, 0)
Sleep(5000)
#cs с этого места начинается ожидание окна запроса разрешение на установку драйвера
#ce
if WinWait('Безопасность Windows','', 5) = 0 then
  else
WinActivate('Безопасность Windows')
Sleep(2000)
MouseClick('primary', 462, 161, 1, 0)
endif
if WinWait('Oracle VM VirtualBox 4.2.16 Setup','Click the Finish button to exit the Setup Wizard.',15) = 0 Then

  else
WinActivate('Oracle VM VirtualBox 4.2.16 Setup')
Sleep(300)
MouseClick('primary', 191, 188, 1, 0)
Sleep(300)
MouseClick('primary', 355, 360, 1, 0)
endIf
WinClose("Oracle VM VirtualBox 4.2.16 Setup")


oz84 28-07-2015 16:42 2533408

Зачем так изощренно ставить программу?

Установка запуском инсталлера с параметрами: 2.1.2. Performing the installation
Перевод документации: Выполнение установки (возможны нюансы, надо сверить параметры с оригиналом на всякий случай)


Время: 06:34.

Время: 06:34.
© OSzone.net 2001-