找回密码
 加入
搜索
查看: 3396|回复: 12

请帮忙完善自动安装海峰五笔9.4安装脚本?

[复制链接]
发表于 2008-10-29 00:03:10 | 显示全部楼层 |阅读模式

Run("SunWb_4843.exe")
WinWaitActive("安装 - 海峰五笔86+98标准版","欢迎使用")
Send("!N")

WinWaitActive("安装 - 海峰五笔86+98标准版","信息")
Send("!N")

WinWaitActive("安装 - 海峰五笔86+98标准版","选择目标位置")
Send("!N")

WinWaitActive("安装 - 海峰五笔86+98标准版","选择组件")
Send("!N")

WinWaitActive("安装 - 海峰五笔86+98标准版","准备安装")
Send("!I")

WinWaitActive("海峰五笔 for Win95/98/ME/NT/2000/XP","请选择")
Send("!O")

WinWaitActive("海峰五笔 for Win95/98/ME/NT/2000/XP","安装成功")
Send("!O")

WinWaitActive("安装 - 海峰五笔86+98标准版","安装向导完成")
Send("!F")

我的这个脚本无法完成最后一步,也就是点"完成"关闭安装窗口.
我在进行手动安装时有一个问题,无法用键盘操作关闭最后一个窗口,必须用鼠标点“完成”按钮才能关闭。
请高手帮忙,指点!指点!先谢谢了。

[ 本帖最后由 lzxwp 于 2008-10-29 00:15 编辑 ]

本帖子中包含更多资源

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

×
发表于 2008-10-29 14:15:48 | 显示全部楼层
WinWaitActive("安装 - 海峰五笔86+98标准版"," 海峰五笔86+98标准版 安装向导完成")
Send("!F")
 楼主| 发表于 2008-10-29 21:53:52 | 显示全部楼层
感谢番茄
按你的建议对脚本进行修改,还是不能解决问题.
其实
WinWaitActive("安装 - 海峰五笔86+98标准版","安装向导完成")
Send("!F")

WinWaitActive("安装 - 海峰五笔86+98标准版"," 海峰五笔86+98标准版 安装向导完成")
Send("!F")
是一样的."文字"中的文本字数多少都行
发表于 2008-10-30 15:51:58 | 显示全部楼层
Inno Setup 制作的安装文件,请使用:setup.exe /sp- /silent /norestart
这个参数也可以 自动安装的
发表于 2008-10-30 16:38:19 | 显示全部楼层
GUICtrlSetData($titl,"Title:安装")
GUICtrlSetData($text,"Text:海峰五笔86+98标准版 安装向导完成")
GUICtrlSetData($ID,"ID: TButton3")
ControlFocus('安装','海峰五笔86+98标准版 安装向导完成','TButton3')
$Returns=ControlClick('安装','海峰五笔86+98标准版 安装向导完成','TButton3','left')
If $Returns=0 Then  MsgBox (0,"","对:安装 -> TButton3  控制失败!"&@CRLF&"要用手工输入跳过此次控制")
 楼主| 发表于 2008-10-30 20:40:48 | 显示全部楼层
我用setup.exe /sp- /silent /norestart
这个参数也安装过这个程序,但不能完成自动安装,它会停在

"海峰五笔 for Win95/98/ME/NT/2000/XP"
"请选择安装的编码方式")

这个窗口就不能自动运行了.

[ 本帖最后由 lzxwp 于 2008-10-30 21:56 编辑 ]

本帖子中包含更多资源

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

×
 楼主| 发表于 2008-10-30 21:52:33 | 显示全部楼层
按5楼建议脚本修改为
Run("SunWb_4843.exe")
WinWaitActive("安装 - 海峰五笔86+98标准版","欢迎使用")
Send("!N")
WinWaitActive("安装 - 海峰五笔86+98标准版","信息")
Send("!N")
WinWaitActive("安装 - 海峰五笔86+98标准版","选择目标位置")
Send("!N")
WinWaitActive("安装 - 海峰五笔86+98标准版","选择组件")
Send("!N")
WinWaitActive("安装 - 海峰五笔86+98标准版","准备安装")
Send("!I")
WinWaitActive("海峰五笔 for Win95/98/ME/NT/2000/XP","请选择")
Send("!O")
WinWaitActive("海峰五笔 for Win95/98/ME/NT/2000/XP","安装成功")
Send("!O")
Dim $title,$text,$ID
GUICtrlSetData($title,"Title:安装")
GUICtrlSetData($text,"Text:海峰五笔86+98标准版 安装向导完成")
GUICtrlSetData($ID,"ID: TButton3")
ControlFocus("安装","海峰五笔86+98标准版 安装向导完成","TButton3")
$Returns=ControlClick("安装","海峰五笔86+98标准版 安装向导完成","TButton3","left")
If $Returns=0 Then  MsgBox (0,"","对:安装 -> TButton3  控制失败!"&@CRLF&"要用手工输入跳过此次控制")

跳出这个窗口,还是没成功.

[ 本帖最后由 lzxwp 于 2008-10-31 08:22 编辑 ]

本帖子中包含更多资源

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

×
发表于 2008-11-2 00:30:22 | 显示全部楼层
提取出来。输入法大部分都是可以做成绿色版的。
 楼主| 发表于 2008-11-4 08:36:50 | 显示全部楼层
请指点一下做成绿色版的方法
发表于 2008-11-4 18:27:01 | 显示全部楼层
安装到最后一步,那个窗口不是最前的,是有点灰的啊.
发表于 2008-11-5 04:54:37 | 显示全部楼层
WinActivate("安装 - 海峰五笔86+98标准版")
Sleep(3000)
Send("{enter}")
发表于 2008-11-5 04:56:32 | 显示全部楼层
最后那个窗口是未激活状态。所以要先激活。然后有一个时间延迟。
只延迟1秒都不行。直接试的3秒。后来再试延迟2秒也是可行的。
自己喜欢写成send("{enter}")所以……呵呵。

[ 本帖最后由 gs008970 于 2008-11-5 05:00 编辑 ]
 楼主| 发表于 2008-11-13 22:40:38 | 显示全部楼层
按照gs008970 指点修改为

............
WinWaitActive("海峰五笔 for Win95/98/ME/NT/2000/XP","安装成功")
Send("!O")

WinActivate("安装 - 海峰五笔86+98标准版")
Sleep(3000)
Send("{enter}")


问题解决。感谢gs008970

[ 本帖最后由 lzxwp 于 2008-11-14 19:54 编辑 ]
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 02:55 , Processed in 0.080525 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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