找回密码
 加入
搜索
查看: 1235|回复: 3

自己写的条件语句,觉得有问题(酷狗2008安装)

[复制链接]
发表于 2009-6-28 14:25:00 | 显示全部楼层 |阅读模式
本帖最后由 追梦虎 于 2009-6-29 10:08 编辑

酷狗出现了随机界面,但我写了条件语句,自己改了四五次,但IF语句感觉无法退出,也感觉IF语句好像跟没有一样,一直还是在等待WinWaitActive("安装 - 酷狗音乐2008"," 酷狗推荐绿色软件")这个界面的出现,如果出现了就成功,如果不出现,就失败了,我学这个也不是很久,新手们,你们也遇到我一样的问题,到现在我越来越害怕条件语句了,感觉老不听使唤一样.要怎么写才能OK,要怎么理解才能更好的运用,期待高手解答.新手们也互相学习下.
以下是酷狗的自动安装程序,在IF那里会出错,就是不知道要怎么改.
run("kugou.exe")
winwaitactive("安装 - 酷狗音乐2008","欢迎使用 酷狗音乐2008 安装向导")
WinMove("安装 - 酷狗音乐2008","欢迎使用 酷狗音乐2008 安装向导",0,0)
send("!n")
winwaitactive("安装 - 酷狗音乐2008","许可协议")
send("!n")
winwaitactive("安装 - 酷狗音乐2008","选择目标位置")
controlsettext("安装 - 酷狗音乐2008","选择目标位置","TEdit1","g:\系统文件\KuGou2008")
send("!n")
winwaitactive("安装 - 酷狗音乐2008","Google特别选定的流行软件组合,自动更新,卸载方便,绝无试用版!")
controlclick("安装 - 酷狗音乐2008","Google特别选定的流行软件组合,自动更新,卸载方便,绝无试用版!","TCheckBox2")
controlclick("安装 - 酷狗音乐2008","Google特别选定的流行软件组合,自动更新,卸载方便,绝无试用版!","TNewButton3")
winwaitactive("安装 - 酷狗音乐2008","准备安装")
controlclick("安装 - 酷狗音乐2008","准备安装","TNewButton3")
if WinWaitActive("安装 - 酷狗音乐2008"," 酷狗推荐绿色软件")=1 then
Mouseclick("",55,152,1)
MouseClick("",55,178,1)
MouseClick("",55,204,1)
MouseClick("",55,230,1)
MouseClick("",55,256,1)
MouseClick("",55,281,1)
Send("!n")
elseif WinWaitActive("安装 - 酷狗音乐2008"," 酷狗推荐绿色软件")=-1 Then
        exit
EndIf
winWaitActive("安装 - 酷狗音乐2008","酷狗音乐2008 安装完毕")
send("{space}{down}{space}{down}{space}")
send("!F")
这是随机出现的界面

本帖子中包含更多资源

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

×
发表于 2009-6-28 17:28:33 | 显示全部楼层
搜索下AdlibEnable
 楼主| 发表于 2009-6-28 17:52:28 | 显示全部楼层
在AUTOIT群的帮助下,我的问题解决了,谢谢你们,我会更加努力的学习的.
以下是改后的代码
run("kugou.exe")
winwaitactive("安装 - 酷狗音乐2008","欢迎使用 酷狗音乐2008 安装向导")
WinMove("安装 - 酷狗音乐2008","欢迎使用 酷狗音乐2008 安装向导",0,0)
send("!n")
winwaitactive("安装 - 酷狗音乐2008","许可协议")
send("!n")
winwaitactive("安装 - 酷狗音乐2008","选择目标位置")
controlsettext("安装 - 酷狗音乐2008","选择目标位置","TEdit1","d:\系统文件\KuGou2008")
send("!n")
winwaitactive("安装 - 酷狗音乐2008","Google特别选定的流行软件组合,自动更新,卸载方便,绝无试用版!")
controlclick("安装 - 酷狗音乐2008","Google特别选定的流行软件组合,自动更新,卸载方便,绝无试用版!","TCheckBox2")
controlclick("安装 - 酷狗音乐2008","Google特别选定的流行软件组合,自动更新,卸载方便,绝无试用版!","TNewButton3")
winwaitactive("安装 - 酷狗音乐2008","准备安装")
controlclick("安装 - 酷狗音乐2008","准备安装","TNewButton3")
while 1
if WinExists("安装 - 酷狗音乐2008"," 酷狗推荐绿色软件") then
Mouseclick("",55,152,1)
MouseClick("",55,178,1)
MouseClick("",55,204,1)
MouseClick("",55,230,1)
MouseClick("",55,256,1)
MouseClick("",55,281,1)
Send("!n")
Elseif winExists("安装 - 酷狗音乐2008","酷狗音乐2008 安装完毕") then
send("{space}{down}{space}{down}{space}")
send("!F")
exitloop
endif
wend
发表于 2009-6-29 13:59:08 | 显示全部楼层
建议不要用坐标。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-3 15:35 , Processed in 0.072229 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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