au3写自动安装office2007的问题
我用窗口信息工具想取界面和“自定义”的信息,发现autoit windows info取不到东西,只能取到整个一个大框的信息,安装全过程都是这样,只有顶上有个title,其他内容都没有,信息工具里是空的,visible text里面也是空的,用winwait都不知道怎么写对应的界面,请问高手这个应该怎么写,安装完成后的那个界面要点“完成”,考虑到机器安装速度不一样,最好不要把安装所用的时间用SLEEP来控制~~请问怎么写 有title就可以了嘛,空白就用“”表示,操作都用快捷键来,只要写好意外处理程序应该就没有什么大问题了。 回复 2# liangxm
我其实也写了,安装也成功了一半,就是在安装完成后,弹出要点击“完成”的界面的时候中断了,我就是只写了title,不知道是哪出问题了 回复 3# lv200402122
2007安装时间较长,此时脚本处于暂停状态,需添加 暂停脚本执行,等待窗口出现语句
然后激活出现的窗口,点击“完成”按钮。。。。具体语句看看帮助文档,e文记不住。。。。。 :face (3): 只能看看其他的帮不上忙呀 本帖最后由 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
页:
[1]