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

【已解决】maxdos7.1 plus 版本 自动安装失败

[复制链接]
发表于 2009-5-17 15:34:11 | 显示全部楼层 |阅读模式
本帖最后由 any9988 于 2009-5-19 13:40 编辑

不能完全自动安装。安装到 下载安全卫士 界面不能正常获取窗口
ToolTip("MAXDOS自动安装","安装过程点击鼠标键盘,均有可能导致安装失败",2)
Run("MaxDOS.exe")
;运行("程序名")
WinWaitActive("MaxDOS 7.1 Plus For Win2000/WinXP/Win2003 安装程序","")
;等待窗口("窗口标题","窗口文本")
Send("!n")
;发送模拟按键(alt用!代替)
WinWaitActive("MaxDOS 安装程序","欢迎您使用MaxDOS程序")
Send("{tab 2}")
Send("{up}")
send("!n")
WinWaitActive("MaxDOS 安装程序","2")
Send("!n")
WinWaitActive("MaxDOS 安装程序","备份镜像的文件夹")
Send("!n")
WinWaitActive("MaxDOS 安装程序","")
Send("!n")
WinWaitActive("MaxDOS 7.1 已经安装成功。")
send("!F")
ProcessWait("iexplorer.exe")
ProcessClose("iexplorer.exe")
Exit
请个位大大 帮忙看看。 让我也学习学习啊。。
MAXDOS下载地址:http://c.pzz.cn/soft/MaxDOS_71_Plus.rar
 楼主| 发表于 2009-5-17 17:22:19 | 显示全部楼层
暂时在
WinWaitActive("MaxDOS 安装程序","备份镜像的文件夹")
send("!n")
之后直接
关闭了maxdos.exe irsetup.exe进程
不过还是期待大大们的指导啊。
发表于 2009-5-19 06:12:12 | 显示全部楼层
我这里有
在附件了
Run("MAXDOS.exe")
WinWait("MaxDOS 7.1 Plus For Win2000/WinXP/Win2003 安装程序","")
WinActivate("MaxDOS 7.1 Plus For Win2000/WinXP/Win2003 安装程序","")
Send("{enter}")
WinWait("MaxDOS 7.1 Plus For Win2000/WinXP/Win2003 安装程序","我同意该许可协议的条")
WinActivate("MaxDOS 7.1 Plus For Win2000/WinXP/Win2003 安装程序","我同意该许可协议的条")
Send("{TAB}{TAB}{UP}{ENTER}")
WinWait("MaxDOS 安装程序","下一步(&N) >")
WinActivate("MaxDOS 安装程序","下一步(&N) >")

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2009-5-19 07:52:58 | 显示全部楼层
2# any9988
run("MaxDOS_7.1_Plus.exe")

WinWaitActive("MaxDOS 7.1 Plus For Win2000/WinXP/Win2003 安装程序")
ControlClick("MaxDOS 7.1 Plus For Win2000/WinXP/Win2003 安装程序","","Button3")

WinWaitActive("MaxDOS 安装程序","欢迎您使用MaxDOS程序!")
ControlClick("MaxDOS 安装程序","","Button3")
ControlClick("MaxDOS 安装程序","","Button1")

WinWaitActive("MaxDOS 安装程序","下一步(&N) >")
ControlClick("MaxDOS 安装程序","下一步(&N) >","Button1")

WinWaitActive("MaxDOS 安装程序","创建一个用于存放备份")
ControlClick("MaxDOS 安装程序","创建一个用于存放备份","Button1")


WinWait(" MaxDOS 安装程序","下载Max网吧安全卫士")
WinActivate(" MaxDOS 安装程序","下载Max网吧安全卫士")
WinWaitActive(" MaxDOS 安装程序","下载Max网吧安全卫士")
ControlClick(" MaxDOS 安装程序","下载Max网吧安全卫士","Button1")

WinWaitActive(" MaxDOS 7.1 已经安装成功。","完成(&F)")
ControlClick(" MaxDOS 7.1 已经安装成功。","完成(&F)","Button1")
多数情况下,安装程序的下一个窗口出现时就被激活,可以直接用“WinWaitActive”就行了,但这个很特别,出现“下载安全卫士”时的新窗口并没有被激活,且标题前加了个空格符。所以我们可以采用“等待窗口的出现并激活它”的方式来解决。个人思路,仅供参考。
 楼主| 发表于 2009-5-19 13:29:04 | 显示全部楼层
谢谢楼上2位 都给了我不错的思路。
参详两位的脚本 发现了我的问题 ,
WinWaitActive(" MaxDOS 安装程序","下载Max网吧安全卫士")
标题前少了个空格。

下面的是3楼源码
Run("MAXDOS.exe")
WinWait("MaxDOS 7.1 Plus For Win2000/WinXP/Win2003 安装程序","")
WinActivate("MaxDOS 7.1 Plus For Win2000/WinXP/Win2003 安装程序","")
Send("{enter}")
WinWait("MaxDOS 7.1 Plus For Win2000/WinXP/Win2003 安装程序","我同意该许可协议的条")
WinActivate("MaxDOS 7.1 Plus For Win2000/WinXP/Win2003 安装程序","我同意该许可协议的条")
Send("{TAB}{TAB}{UP}{ENTER}")
WinWait("MaxDOS 安装程序","下一步(&N) >")
WinActivate("MaxDOS 安装程序","下一步(&N) >")
Send("{enter}")
WinWait("MaxDOS 安装程序","创建一个用于存放备份")
WinActivate("MaxDOS 安装程序","创建一个用于存放备份")
Send("{enter}")
WinWait(" MaxDOS 安装程序","下载Max网吧安全卫士")
WinActivate(" MaxDOS 安装程序","下载Max网吧安全卫士")
Send("{enter}")
WinWait(" MaxDOS 7.1 已经安装成功。","完成(&F)")
WinActivate(" MaxDOS 7.1 已经安装成功。","完成(&F)")
Send("{enter}")
ProcessWait("iexplore.exe")
ProcessClose("iexplore.exe")
Exit
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-10 21:58 , Processed in 0.082706 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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