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

自动安装WPS Office 2009二十周年纪念版的问题。

[复制链接]
发表于 2009-5-13 17:01:33 | 显示全部楼层 |阅读模式
今天写了个最新的WPS Office 2009自动安装脚本,但安装完毕注册用户的那个小窗口却怎么也无法自动关闭,特来求助。

Run('WPS2009.exe')
$hd="WPS Office 个人版 - 中文版"
WinWait($hd)
WinWaitActive($hd)
ControlClick($hd,"","Button2")  ;第一个“下一步”
ControlClick($hd,"","Button2")  ;第二个“下一步”
ControlClick($hd,"","Button4")  ;接受条款
send("!n")                      ;第三个“下一步”
ControlClick($hd,"","Button2")  ;第4个下一步,选择安装哪些组件
ControlClick($hd,"","Button2")  ;第5个下一步,选择安装目录
ControlClick($hd,"","Button4")  ;显示安装明细
send("!i")                      ;开始安装
WinWait($hd,"安装完成")
WinWaitActive($hd,"安装完成")
ControlClick($hd,"","Button2")  ;第6个下一步,点击进入选择DOC文件类型界面
send("!d")
;ControlClick($hd,"","Button5") ;选择DOC文件类型
;ControlClick($hd,"","Button5") ;选择DOC文件类型
ControlClick($hd,"","Button2") ;结束安装
;以下为安装结束弹出注册的小窗口
;send("!l")
WinWait($hd)
WinWaitActive($hd)
ControlClick($hd,"","TTntButton.UnicodeClass1")
send("enter")
 楼主| 发表于 2009-5-13 17:02:39 | 显示全部楼层
另外,选择用WPS打开DOC、Rtf文档那行语句好像也无效。ControlClick($hd,"","Button5") ;选择DOC文件类型
发表于 2009-5-13 19:07:48 | 显示全部楼层
试下找进程,直接杀掉,干净利落
呵呵
发表于 2009-5-13 19:11:22 | 显示全部楼层
WinWait($hd,"安装完成")
WinWaitActive($hd,"安装完成")
ControlClick($hd,"","Button2")  ;第6个下一步,点击进入选择DOC文件类型界面
send("!d")
【你是不是差了一个WinWaitActive等待激活窗口信息啊?认真检查下,这才是导致‘选择用WPS打开DOC、Rtf文档那行语句好像也无效’的原因】;ControlClick($hd,"","Button5") ;选择DOC文件类型
;ControlClick($hd,"","Button5") ;选择DOC文件类型
ControlClick($hd,"","Button2") ;结束安装
 楼主| 发表于 2009-5-14 07:51:36 | 显示全部楼层
楼上的想法怎么和我一样啊,呵呵。我也是这样干的,=待安装完毕就直接把安装进程给干掉了,免除它弹出注册用户的窗口。因为实在是没有办法让弹出窗口自动关闭,就只好来这种野蛮的了。
发表于 2009-5-14 15:45:23 | 显示全部楼层
呵呵,既然解决了,就编辑标题为已解决啦
发表于 2009-6-21 14:19:57 | 显示全部楼层
WPS 带一个静默安装参数 /S  楼主可以试下
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 13:37 , Processed in 0.074214 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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