找回密码
 加入
搜索
查看: 5594|回复: 4

新写了一个卡巴au3自动安装脚本 安装中断的问题

[复制链接]
发表于 2008-5-3 14:52:54 | 显示全部楼层 |阅读模式
开始安装阶段良好,到安装完成后一切正常,但是安装后隔十几秒种弹出来“配置卡巴”的步骤,试写了N次,这个配置窗口就是不能激活,导致安装中断,有写过或知道错误的原因请指点一下,无限感激。

windows info tools信息附在图的右边,在这个窗口弹出前,设置了3秒、5秒、8秒、15秒或不设置SLEEP时间都无法激活,真不知道出错在哪了。

run("kis_7.0.1.325_CN.exe")
winwaitactive("Kaspersky Internet Security 7.0","欢迎使用Kaspersky Internet Security 7.0安装向导")
send("!n")
winwaitactive("Kaspersky Internet Security 7.0","标准最终用户授权许可协议")
send("!a")
send("!n")
winwaitactive("Kaspersky Internet Security 7.0","安装类型")
controlclick("Kaspersky Internet Security 7.0","安装类型" ,2645)
winwaitactive("Kaspersky Internet Security 7.0","选择目的文件夹")
controlsettext("Kaspersky Internet Security 7.0","选择目的文件夹" ,2863,"d:\Program Files\Kaspersky Lab\Kaspersky Internet Security 7.0\")
send("!n")
winwaitactive("Kaspersky Internet Security 7.0","自定义安装")
send("!n")
winwaitactive("Kaspersky Internet Security 7.0","准备安装")
send("!i")
winwaitactive("Kaspersky Internet Security 7.0","安装完成")
send("!n")
sleep(30000)

以下开始中断
winwaitactive("设置向导: Kaspersky Internet Security","授权文件信息")
send("!n")
winwaitactive("设置向导: Kaspersky Internet Security","基本保护(推荐给多数用户)")
send("!n")
winwaitactive("设置向导: Kaspersky Internet Security","更新模式")
send("!n")
winwaitactive("设置向导: Kaspersky Internet Security","扫描启动对象")
send("!n")
winwaitactive("设置向导: Kaspersky Internet Security","网络")
send("!n")
winwaitactive("设置向导: Kaspersky Internet Security","应用程序(&A)...")
send("!n")
winwaitactive("设置向导: Kaspersky Internet Security","重新启动电脑(&R)")
ControlClick("设置向导: Kaspersky Internet Security","重新启动电脑(&R)" ,51900)
send("!f")
发表于 2008-5-4 09:20:51 | 显示全部楼层
好象和你碰到的问题有点不太一样汗。。。
发表于 2008-5-4 15:31:07 | 显示全部楼层

回复 1# huludao100 的帖子

加以下两句试试看!
;暂停脚本的执行直至指定窗口存在(出现)为止
WinWait ( "窗口标题" , "窗口文本"  )

;激活指定的窗口
If Not WinActivate ( "窗口标题" , "窗口文本" ) Then WinActivate ( "窗口标题" , "窗口文本" )

不过既使激活了授权文件信息窗口,加载授权文件也不太好解决啊!

[ 本帖最后由 131738 于 2008-5-4 15:32 编辑 ]
 楼主| 发表于 2008-5-4 21:46:48 | 显示全部楼层
原帖由 131738 于 2008-5-4 15:31 发表
加以下两句试试看!
;暂停脚本的执行直至指定窗口存在(出现)为止
WinWait ( "窗口标题" , "窗口文本"  )

;激活指定的窗口
If Not WinActivate ( "窗口标题" , "窗口文本" ) Then WinActivate ( "窗口标题" , "窗 ...

看到了,谢谢楼上的。
发表于 2008-5-5 15:07:58 | 显示全部楼层

软件疯狂装中的安装中断处理方法

本人处理安装中断的方法:

加入if 语句:
------------------、
循环A开始
循环B开始
等待××窗口
   如果 等到窗口出现 就 exitloop
   如果 变量=?     就 exitloop(2)
       就结束等待窗口的循环
   否则继续循环下去
循环B结尾
激活××窗口
按键
……
循环A结尾
……

------------------
具体怎么做,按自己的思路吧

此方法运用于《软件疯狂装》1.1以后的版本中,目前最近版本 v1.22
软件疯狂装的帖子(含下载地址):
http://www.autoitx.com/forum.php?mod=viewthread&tid=206

[ 本帖最后由 星驰周 于 2008-5-5 15:15 编辑 ]
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-3-29 15:35 , Processed in 0.083412 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表