为什么我的autoit3不能运行

我刚学autoit3,试着自己做了搜狗五笔的安装文件,但在第一步时,它却不运行,我手动点了后,就开始运行了,到了后面,又停了。文件内容如下:run("sogou_wubi... 我刚学autoit3,试着自己做了搜狗五笔的安装文件,但在第一步时,它却不运行,我手动点了后,就开始运行了,到了后面,又停了。
文件内容如下:
run("sogou_wubi_20e.exe")
if winactive("搜狗五笔输入法 2.0正式版 安装","您的系统已经安装了最新版本或相同版本。") Then
send("!y")
EndIf
WinWaitActive("搜狗五笔输入法 2.0正式版 安装","欢迎使用")
send("!n")
WinWaitActive("搜狗五笔输入法 2.0正式版 安装","许可证协议")
send("!i")
WinWaitActive("搜狗五笔输入法 2.0正式版 安装","选择安装位置")
send("!n")
WinWaitActive("搜狗五笔输入法 2.0正式版 安装","选择“开始菜单”文件")
send("!i")
WinWaitActive("搜狗五笔输入法 2.0正式版 安装","正在完成")
send("!f")
WinWaitActive("搜狗五笔输入法 个性化设置向导","欢迎使用搜狗五笔输入法")
send("!n")
WinWaitActive("搜狗五笔输入法 个性化设置向导","让搜狗五笔成为您的个人专属输入法")
send("{tab}{tab}{down}!n")
WinWaitActive("搜狗五笔输入法 个性化设置向导","启用您的网络随身输入法")
send("!n")
WinWaitActive("搜狗五笔输入法 个性化设置向导","输入法皮肤设置")
send("!n")
WinWaitActive("搜狗五笔输入法 个性化设置向导","感谢您使用搜狗五笔输入法设置向导")
send("!f")
运行在第3行时的Y,需要自己点一下,到15行后,就不运行了,中间的可以正常运行,望高手帮我看看。谢谢
展开
 我来答
百度网友5311d79
2014-03-27 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3220万
展开全部
分析:WinWaitActive方法只是被动地等待窗口被激活,只有窗口确实处于激活状态了,脚本才会继续向下执行,否则就阻塞在那里一直等待。这也就是为什么你手点了一下才开始运行的原因。

解决方法:在WinActive判断和WinWaitActive方法前,都使用WinActivate方法主动激活窗口。
追问
为什么后面的运行时会停止?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式