lin6163 发表于 2008-12-15 16:43:19

求一个很简单的语句!

run("a.exe")
WinWaitActive("a", "b")
Send("TAB")
Send("{ENTER}")
然后等到a.exe不在进程时运行b.exe


就这样
谁帮我填一下

itljl 发表于 2008-12-15 16:51:58

if not processexist (a.exe) then run (b.exe)

lin6163 发表于 2008-12-15 18:40:07

这样不行
因为机子的性能不同
所以a.exe在运行在进程的时间不是一个固定数
而楼上所说的if not processexist (a.exe) then run (b.exe)
是不可用的
如果句子运行到这里发现进程里还有a.exe那么就会忽略运行b.exe了

qslw521 发表于 2008-12-15 19:06:03

用if then
msgbox来判断

lin6163 发表于 2008-12-15 19:20:29

按楼上的说法那该怎么写呢?

倚栏听风 发表于 2008-12-15 19:22:54

用 WHILE 嘛。。

rchockxm 发表于 2008-12-15 20:25:11

WinWaitClose("无标题")
ProcessWaitClose($PID)

用這兩個試試

lin6163 发表于 2008-12-16 00:04:01

原帖由 rchockxm 于 2008-12-15 20:25 发表 http://www.autoitx.com/images/common/back.gif
WinWaitClose("无标题")
ProcessWaitClose($PID)

用這兩個試試
不懂
ProcessWaitClose($PID)

这事先要获取a.exe的PID
还有这怎么运到我上面的例子呢?

robin.von 发表于 2008-12-16 09:28:34

run("a.exe")
WinWaitActive("a", "b")
Send("TAB")
Send("{ENTER}")
ProcessWaitClose("a.exe")
run("b.exe")
页: [1]
查看完整版本: 求一个很简单的语句!