本帖最后由 netsdy 于 2009-8-26 22:17 编辑
经我多次测试,前面一切都正常,就到最后一步 "完成安装" 的时候,那个完成就是点不掉..不管是用controlclick 还是用 send("!f") 都无法完成..求高人指点!TrayTip("360杀毒软件正在安装", "安装期间,请勿进行其他操作,否则可能导致安装失败!",10)
if not FileExists("..\360\360sd_setup.exe") Then
MsgBox(16,"错误","没有发现..\360\360sd_setup.exe ,请检查源文件是否存在!",5)
Exit
EndIf
Run("..\360\360sd_setup.exe")
$hd=" 360杀毒 安装"
$wc="正在完成“360杀毒”安装向导"
WinWaitActive($hd,"欢迎使用")
send("!n")
WinWaitActive($hd,"许可")
send("!i")
WinWaitActive($hd,"位置")
ControlSetText($hd,"位置","Edit1","C:\Program Files\360\360sd")
ControlClick($hd,"位置","Button2")
WinWaitActive($hd,"选择")
send("!i")
WinWait($hd,$wc)
WinWaitActive($hd,$wc)
Send("!f")
汗...经我研究发现加一个循环语句即可解决这个问题!
将WinWait($hd,$wc)
WinWaitActive($hd,$wc)
Send("!f")
更改为while 1
if WinWaitActive($hd,$wc) then
send("!f")
exitloop
endif
WEnd
|