本帖最后由 xlj310 于 2012-7-6 10:40 编辑
[quote]安装过程中请不要随便乱点,安装程序频繁失去焦点可能会导致安装不成功。
最好是有截图。就卡在这 ...
17311799 发表于 2012-7-5 22:25
多谢支持,我现在不能确定你所说的版本是否和我相同。或者说一下你的版本是什么,我也来试下看能否安装,若不能,我再修改部分代码。
建议你下载与我的脚本对应的版本,或者下载目前的最新版本。这个版本的控件均是普通控件。可以直接点击的~ 下面贴上我的代码!
这是目前最新版本的安装程序, 迅雷安装程序请从官网下载Run("Thunder7.2.8.3574.exe")
WinWait("迅雷7安装程序",'重要须知');等待窗口
If Not WinActive("迅雷7安装程序",'重要须知') Then WinActivate("迅雷7安装程序",'重要须知');主动激活窗口
ControlClick("迅雷7安装程序",'重要须知','Button1');直接点击接受
;等待下一个页面
WinWait("迅雷7安装程序",':\');这里要包含路径,必然少不了:\
If Not WinActive("迅雷7安装程序",':\') Then WinActivate("迅雷7安装程序",':\');主动激活窗口
ControlClick("迅雷7",'','Button11');取消百度工具栏
ControlClick("迅雷7安装程序",'','Button7');Button7开机启动
WinWait("迅雷7","",5);取消开机启动会有一个弹窗
If Not WinActive("迅雷7") Then WinActivate("迅雷7","")
ControlClick("迅雷7",'','Button2');点击 是否确定取消开机启动 的确定按钮
If Not WinActive("迅雷7安装程序",':\') Then WinwaitActive("迅雷7安装程序",':\')
ControlClick("迅雷7安装程序",'','Button1');点击下一步,会弹出无此路径是否创建或者有此路径是否覆盖,反正都要确定一下
WinWait("迅雷7")
If Not WinActive("迅雷7","") Then WinActivate("迅雷7")
Sleep(1000)
ControlClick('迅雷7','','Button2');点击确定 过了这一步后,就开始安装了!
;经过多次安装,发现出现完成窗口时会多一个Static控件,所以
;判断迅雷7窗口中的控件中是否包含Static控件,如果有,则说明已经完成!
$t1=TimerInit()
Do
$t2=Int(TimerDiff($t1)/1000);秒
ToolTip('安装过程可能需要一到两分钟,'&@crlf&'请耐心等待~! '&$t2)
Sleep(1000)
;~ $Com=WinGetClassList('迅雷7安装程序','')
Until StringInStr($com,"Static")>0
;安装完成,直接秒杀迅雷的安装程序!
ToolTip('安装完成~')
Sleep(1000)
ProcessClose("Thunder7.2.8.3574.exe");如果你足够人道,你可以把那三个复选框全部去掉,再点击完成!----效果相同!
FileDelete(@DesktopCommonDir&"\迅雷游戏盒子.lnk")
FileDelete(@DesktopCommonDir&"\迅雷看看-免费高清电影.lnk")
FileDelete(@DesktopCommonDir&"\迅雷高清影片免费下载.lnk")
|