alice148 发表于 2009-6-29 23:30:31

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

本帖最后由 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}")

jhun 发表于 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秒,当然复杂一点的话可以检测当那个程序窗口处于激活状态侦测键鼠的活动再判断

alice148 发表于 2009-6-30 00:25:56

谢谢!!
不过不行,提示错误??
提示:Error:解析函数Call错误。

jhun 发表于 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
抱歉,没看你的代码,只是加了个等待时间,试下这个,应该没问题了

alice148 发表于 2009-6-30 17:20:05

谢谢jhun!!OK了!!

kn007 发表于 2009-7-1 08:49:04

呵呵,学习了,解决就好
页: [1]
查看完整版本: au3延时问题,高手帮帮我!![已解决]