找回密码
 加入
搜索
查看: 6793|回复: 6

[AU3基础] au3写自动安装office2007的问题

  [复制链接]
发表于 2010-4-15 14:03:21 | 显示全部楼层 |阅读模式

我用窗口信息工具想取界面和“自定义”的信息,发现autoit windows info取不到东西,只能取到整个一个大框的信息,安装全过程都是这样,只有顶上有个title,其他内容都没有,信息工具里是空的,visible text里面也是空的,用winwait都不知道怎么写对应的界面,请问高手这个应该怎么写,安装完成后的那个界面要点“完成”,考虑到机器安装速度不一样,最好不要把安装所用的时间用SLEEP来控制~~请问怎么写

本帖子中包含更多资源

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

×
发表于 2010-4-15 14:30:11 | 显示全部楼层
有title就可以了嘛,空白就用“”表示,操作都用快捷键来,只要写好意外处理程序应该就没有什么大问题了。
 楼主| 发表于 2010-4-15 14:41:01 | 显示全部楼层
回复 2# liangxm
我其实也写了,安装也成功了一半,就是在安装完成后,弹出要点击“完成”的界面的时候中断了,我就是只写了title,不知道是哪出问题了
发表于 2010-4-15 15:12:01 | 显示全部楼层
回复 3# lv200402122

2007安装时间较长,此时脚本处于暂停状态,需添加 暂停脚本执行,等待窗口出现语句

然后激活出现的窗口,点击“完成”按钮。。。。具体语句看看帮助文档,e文记不住。。。。。
发表于 2010-4-16 19:54:47 | 显示全部楼层
发表于 2010-4-16 19:55:13 | 显示全部楼层
只能看看其他的帮不上忙呀
发表于 2010-4-17 16:19:46 | 显示全部楼层
本帖最后由 yhxhappy 于 2010-4-17 23:16 编辑

本人新手,自己试了一下,大致上可以安装,因为具体到不同的版本,标题和序列号会不一样。这就需要楼主自已替换了。
判断和激活窗口我罗嗦了点,不过也是为了避免出错
安装时发现一个问题,如果是第一次安装的话会有一个接受许可协议的窗口,第二次安装就不会出现。
因为没办法抓取内容,所以无法判断是否会出现许可协议窗口。
$pid = run("  ") ;安装文件路径

WinWait("Microsoft Office Enterprise 2007","")
WinActivate("Microsoft Office Enterprise 2007","")
ControlSend ("Microsoft Office Enterprise 2007","", "RichEdit20W1", "xxxxxxxxx" )         ;xxxxxxxxx处输入你的序列号
Send("!c")                ;下一步

WinWait("Microsoft Office Enterprise 2007","")
WinActivate("Microsoft Office Enterprise 2007","")
Send("!a")                ;接受许可协议
Send("!c")                ;下一步

WinWait("Microsoft Office Enterprise 2007","")
WinActivate("Microsoft Office Enterprise 2007","")
Send("!i")                ;到这一步如果不需要自定义的话就可以直接安装了

While 1
WinWait("Microsoft Office Enterprise 2007","")
WinActivate("Microsoft Office Enterprise 2007","")
Send("!c")                ;安装完成,点击关闭按钮
If ProcessExists($PID) = 0 Then ExitLoop
Sleep(100)
WEnd
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 13:51 , Processed in 0.090041 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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