找回密码
 加入
搜索
查看: 2801|回复: 5

[AU3基础] au3延时问题,高手帮帮我!![已解决]

[复制链接]
发表于 2009-6-29 23:30:31 | 显示全部楼层 |阅读模式
本帖最后由 alice148 于 2010-3-9 20:07 编辑

我用au3运行一个程式,然后延时5秒执行确定操作。我用以下代码OK成功!
可是后来测试问题就来了,当(OEM修改器)这个程式窗口出来时,我手动操作(点击确认);au3程式不后结束一直在后台运行。
能不能我手动操作之后au3也退出,而没手动操作它就继续执行后面的代码呢???
run('OEM修改器.exe')
sleep("10000")

WinWait("OEM-DIY V5.1.0.0")
If Not WinActive("OEM-DIY V5.1.0.0",) Then WinActivate("OEM-DIY V5.1.0.0")
WinWaitActive("OEM-DIY V5.1.0.0")
send("{enter}")
发表于 2009-6-29 23:55:13 | 显示全部楼层
run('OEM修改器.exe')
sleep("10000")

WinWait("OEM-DIY V5.1.0.0","",5)
If Not WinActive("OEM-DIY V5.1.0.0",) Then WinActivate("OEM-DIY V5.1.0.0")
WinWaitActive("OEM-DIY V5.1.0.0")
send("{enter}")

比较简单的解决方案,让AU3等5秒,当然复杂一点的话可以检测当那个程序窗口处于激活状态侦测键鼠的活动再判断
 楼主| 发表于 2009-6-30 00:25:56 | 显示全部楼层
谢谢!!
不过不行,提示错误??
提示:Error:解析函数Call错误。
发表于 2009-6-30 13:06:28 | 显示全部楼层
本帖最后由 jhun 于 2009-6-30 13:08 编辑

run('OEM修改器.exe')
sleep("10000")
If WinWait("OEM-DIY V5.1.0.0","",5)=1 Then
        WinActivate("OEM-DIY V5.1.0.0")
        WinWaitActive("OEM-DIY V5.1.0.0")
        send("{enter}")
EndIf

抱歉,没看你的代码,只是加了个等待时间,试下这个,应该没问题了
 楼主| 发表于 2009-6-30 17:20:05 | 显示全部楼层
谢谢jhun!!OK了!!
发表于 2009-7-1 08:49:04 | 显示全部楼层
呵呵,学习了,解决就好
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-13 05:09 , Processed in 0.075013 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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