医学生怎样为人民服务:自己学习AU3软件自动安装脚本编写总结[二]

来源:百度文库 编辑:中财网 时间:2024/04/30 04:25:41
自己学习AU3软件自动安装脚本编写总结[二]2009-12-12 21:51 如QQ2009软件 (见图5)


这种情况的代码可以这样编写:
WinWait("腾讯QQ2009 安装向导","请选择自定义安装选项与快捷方式选项")
WinWaitActive("腾讯QQ2009 安装向导","请选择自定义安装选项与快捷方式选项")
ControlClick("腾讯QQ2009 安装向导","请选择自定义安装选项与快捷方式选项","Button8")%

ControlClick("腾讯QQ2009 安装向导","请选择自定义安装选项与快捷方式选项","Button9")
ControlClick("腾讯QQ2009 安装向导","请选择自定义安装选项与快捷方式选项","Button10")

ControlClick("腾讯QQ2009 安装向导","请选择自定义安装选项与快捷方式选项","Button11")

ControlClick("腾讯QQ2009 安装向导","请选择自定义安装选项与快捷方式选项","Button7")

send("!N")

再回到迅雷安装步骤,见图6:


WinWait("安装 - 迅雷5","百度超级搜霸

轻松搜索,拦截广告!")

WinWaitActive("安装 - 迅雷5","百度超级搜霸

轻松搜索,拦截广告!")(

Send("{Space}")

Send("!N")
捕抓到窗口后,取消“百度超级搜霸”的安装,并按“下一步”,执行后(见图7)&


WinWait("安装 - 迅雷5","选择目标位置")

WinWaitActive("安装 - 迅雷5","选择目标位置")-

IIf $InstallPath <> "" Then"" The

nSend("{del 33}")
Send($InstallPath & "\" & "Thunder\")
EndIf

send("!N")

这段代码说实话具体什么意思我也不是很明白,我只能一行一行的说,前两行大家都知道了我就不说了。
If $InstallPath <> "" Then,这个是一个判断语句,其中$InstallPath是软件安装器software installer的选择路径变量,如果你在软件安装器中没有选择路径的话,就会执行EndIf后的代码,也就是直接按“下一步”。如果你进行了路径选择,就会执行其后的代码。
Send("{del 33}")这个是:连续按“删除”键33次,其目的是删除软件安装路径框中的默认路径。
Send($InstallPath & "\" & "Thunder\")这个是:在软件安装路径框中输入路径。例:如果你在软件安装器中选择软件的安装路径为d:盘的话,这段代码意思就是在软件安装路径框中输入“d:\Thunder\
有些软件在安装时,安装路径框不是选中状态,这个时候就要改一改上述的代码了,如200906软件自动安装包中的QQ软件,见图8:


遇到这种情况就要先用ControlClick命令选中软件路径输入框,然后用再用“退格”键,删除输入框中的默认路径。具体代码如下

WinWait("腾讯QQ2009 安装向导","请选择安装路径")   ]

WinWaitActive("腾讯QQ2009 安装向导","请选择安装路径")
ControlClick("腾讯QQ2009 安装向导","请选择安装路径","Edit1")

If $InstallPath <> "" Then

Send("{BACKSPACE 33}")

Send($InstallPath & "\" & "Tencent\QQ\")

EndIf

send("!i")