sNc-DAntES
23-05-2016, 16:08
Добрый день. Есть желание создать скрипт, который будет нажимать кнопки и отмечать галочки при установке некоторой программы. Рабочая его часть выглядит следующим образом:
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.2.2.0
Author: m3741
Script Function:
Installs SpywareBlaster 3.5.1 since the silent installation function was
removed in this version. Thanks to JavaCool for making this program good
and free!
#ce ----------------------------------------------------------------------------
AutoItSetOption("MouseCoordMode", 0)
; Start the install
Run("spywareblastersetup55.exe")
WinWaitActive("Setup - SpywareBlaster")
Send("!n")
WinWaitActive("Setup - SpywareBlaster", "License Agreement")
Send("!a")
Send("!n")
WinWaitActive("Setup - SpywareBlaster", "Select Destination Location")
Send("!n")
WinWaitActive("Setup - SpywareBlaster", "Ready to Install")
Send("!i")
WinWaitActive("Setup - SpywareBlaster", "Completing the SpywareBlaster Setup Wizard")
Send("!f")
; Installation is complete. Finish up the install.
WinWaitActive("SpywareBlaster Tutorial")
Sleep(4000) ; Ждём, пока на кнопке Next бежит таймер
ControlCommand("SpywareBlaster Tutorial","Frame1","[CLASS:ThunderRT6UserControlDC; INSTANCE:1]", "Check","")
Send("{ENTER}")
ControlCommand("SpywareBlaster Tutorial","Frame1","[CLASS:ThunderRT6UserControlDC; INSTANCE:7]", "Check","")
Итогом, является появление окна:
http://rgho.st/8GJsrfqbb/thumb.png (http://rgho.st/8GJsrfqbb.view)
Здесь нужно отметить нижний чекбокс. Что я и пытаюсь сделать командой:
ControlCommand("SpywareBlaster Tutorial","Frame1","[CLASS:ThunderRT6UserControlDC; INSTANCE:7]", "Check","")Как видно на картинке, чекбокс становится жёлтеньким, то есть команда, я так понимаю, проходит, но в отличие от предыдущего нажатия на кнопку:
ControlCommand("SpywareBlaster Tutorial","Frame1","[CLASS:ThunderRT6UserControlDC; INSTANCE:1]", "Check","")
Send("{ENTER}")
Здесь не ставится галочка ни одной из кнопок, только мышкой. То есть чекбокс оно выделяет, но галочку не ставит. Подскажите пожалуйста, что я делаю не так? Спасибо.
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.2.2.0
Author: m3741
Script Function:
Installs SpywareBlaster 3.5.1 since the silent installation function was
removed in this version. Thanks to JavaCool for making this program good
and free!
#ce ----------------------------------------------------------------------------
AutoItSetOption("MouseCoordMode", 0)
; Start the install
Run("spywareblastersetup55.exe")
WinWaitActive("Setup - SpywareBlaster")
Send("!n")
WinWaitActive("Setup - SpywareBlaster", "License Agreement")
Send("!a")
Send("!n")
WinWaitActive("Setup - SpywareBlaster", "Select Destination Location")
Send("!n")
WinWaitActive("Setup - SpywareBlaster", "Ready to Install")
Send("!i")
WinWaitActive("Setup - SpywareBlaster", "Completing the SpywareBlaster Setup Wizard")
Send("!f")
; Installation is complete. Finish up the install.
WinWaitActive("SpywareBlaster Tutorial")
Sleep(4000) ; Ждём, пока на кнопке Next бежит таймер
ControlCommand("SpywareBlaster Tutorial","Frame1","[CLASS:ThunderRT6UserControlDC; INSTANCE:1]", "Check","")
Send("{ENTER}")
ControlCommand("SpywareBlaster Tutorial","Frame1","[CLASS:ThunderRT6UserControlDC; INSTANCE:7]", "Check","")
Итогом, является появление окна:
http://rgho.st/8GJsrfqbb/thumb.png (http://rgho.st/8GJsrfqbb.view)
Здесь нужно отметить нижний чекбокс. Что я и пытаюсь сделать командой:
ControlCommand("SpywareBlaster Tutorial","Frame1","[CLASS:ThunderRT6UserControlDC; INSTANCE:7]", "Check","")Как видно на картинке, чекбокс становится жёлтеньким, то есть команда, я так понимаю, проходит, но в отличие от предыдущего нажатия на кнопку:
ControlCommand("SpywareBlaster Tutorial","Frame1","[CLASS:ThunderRT6UserControlDC; INSTANCE:1]", "Check","")
Send("{ENTER}")
Здесь не ставится галочка ни одной из кнопок, только мышкой. То есть чекбокс оно выделяет, но галочку не ставит. Подскажите пожалуйста, что я делаю не так? Спасибо.