找回密码
 加入
搜索
查看: 5991|回复: 7

[系统综合] [已解决]关于最新版暴风影音的自动安装无法完成问题。

  [复制链接]
发表于 2012-10-28 10:06:07 | 显示全部楼层 |阅读模式
本帖最后由 xushujing007 于 2012-10-31 15:36 编辑

Run(@ScriptDir & "\Storm.exe")
Local $title="安装 暴风影音5 正式版"
WinWait($title)
WinActivate($title)
ControlClick($title,"","[CLASS:SkinWindow; INSTANCE:1]","left",1,475, 375)
ControlSetText("安装 暴风影音5 正式版","C:\Program Files\Baofeng\StormPlayer\","[CLASS:ATL:0051C300; INSTANCE:1]","D:\软件\暴风影音5")
ControlClick($title,"","[CLASS:SkinWindow; INSTANCE:2]","left",1,70, 230)
ControlClick($title,"","[CLASS:SkinWindow; INSTANCE:2]","left",1,70, 250)
ControlClick($title,"","[CLASS:SkinWindow; INSTANCE:2]","left",1,70, 280)
Send("N")
Send("N")
下面不知道怎么写了。安装进度条完成后。出现完成按钮。但是等待的这段时间怎么让脚本等。除了SLEEP命令。
然后。Winwaitactive那些都试过了。无法获取到对应的可显示文字信息。所以无法执行。。

这是我自己写的脚本。用来自动安装暴风影音最新版。
但是这个版本的安装包。我不知道怎么找到按钮对应的BUTTON
然后就是。上面没有文字。不知道怎么通过文字来找对应的窗口。所以只能用ControlClick
但是。在最后安装进度条完成的时候。需要点一下那个完成键。
虽然可以用SLEEP命令来让脚本等。但是不同电脑的时间不同。这样很没有效率。
求高手指导是否可以用其他方法来让脚本执行完成按钮一亮就自动点击完成。
暴风影音的版本下载地址。
http://abdl.baofeng.com/actions/baofeng5_715.exe
 楼主| 发表于 2012-10-28 10:25:05 | 显示全部楼层
求各位大大指导一下。我昨天刚学的。。。
发表于 2012-10-28 11:05:14 | 显示全部楼层
回复 1# xushujing007


    首先,建议重新编辑你的标题,因为这个标题没有简单的指出你的问题,对于后来者搜索也没有帮助

其次,你后面的“--说错了………”我是看不懂了,可能我需要回小学重新学习语文…
 楼主| 发表于 2012-10-28 12:41:03 | 显示全部楼层
自己尝试多次。终于弄好了。
以下是脚本。可以执行。
Run(@ScriptDir & "\Storm.exe")
Local $title="安装 暴风影音5 正式版"
WinWait($title)
WinActivate($title)
ControlClick($title,"","[CLASS:SkinWindow; INSTANCE:1]","left",1,475, 375)
ControlSetText("安装 暴风影音5 正式版","C:\Program Files\Baofeng\StormPlayer\","[CLASS:ATL:0051C300; INSTANCE:1]","C:\软件\暴风影音5")
ControlClick($title,"","[CLASS:SkinWindow; INSTANCE:2]","left",1,70, 230)
ControlClick($title,"","[CLASS:SkinWindow; INSTANCE:2]","left",1,70, 250)
ControlClick($title,"","[CLASS:SkinWindow; INSTANCE:2]","left",1,70, 280)
ControlClick($title,"","[CLASS:SkinWindow; INSTANCE:2]","left",1,70, 320)
Send("N")
Send("N")
ProcessWait("MediaLibraryUpdate.exe")
ProcessWaitClose("MediaLibraryUpdate.exe")
ProcessClose("Storm.exe")
sleep(1500)
Opt("TrayIconHide",1)
Opt("TrayIconHide",0)
filedelete("C:\Documents and Settings\All Users\桌面\暴风影视库.lnk")
发表于 2012-10-28 14:24:10 | 显示全部楼层
这个不错啊~~学习
 楼主| 发表于 2012-10-31 15:35:34 | 显示全部楼层
怎么把贴子编辑成“已解决”???
发表于 2012-11-4 11:58:52 | 显示全部楼层
你还练一段时间,思路就不是现在这样的了,你这样发送按键不一定很准确的哦。比如你的Send("N"),至少Send("!N")就已经你这个要好。当然,建议还是使用controlclick,或者加个SendKeepActive。我就担心你在安装的过程人为的干预活动窗口,或者有其他程序抢到活动窗口(比如聊天窗口的抖动、网页弹窗),会导致你的脚本安装程序暂停或失效!
发表于 2013-3-14 19:22:03 | 显示全部楼层
感谢楼主分享~~对我帮助很大
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-20 23:28 , Processed in 0.081863 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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