starl 发表于 2010-3-10 14:45:32

runwait和processwaitclose都失效?

本帖最后由 starl 于 2010-3-10 15:21 编辑

各位大大好,

本人使用runwait和processwaitclose调用一个外部exe程序,可是程序还没运行完成,脚本就已经退出了,这两个函数的原理应该是暂停脚本运行,等程序运行完成在继续脚本运行,可是测试了几次都是程序刚一运行,脚本就自动退出了!请问有什么更好的方式吗?

llztt 发表于 2010-3-10 14:55:08

这情况可用WHILE循环检测某个进程是否存在,不存在时退出循环

runwait和processwaitclose的立即退出问题,估计问题出在你那个被调用程序上,譬如PID值变了或启动后调用另外程序并结束自己,所以。。。

maxkingmax 发表于 2010-3-10 14:55:45

原因是可能你的这个程序也是个引导程序,你单独运行下此程序,看一下进程是不是这个名字!

starl 发表于 2010-3-10 14:58:19

谢谢以上各位的回答,应该是调用的程序另外又调用了一个程序,这种情况有什么好的处理办法?
while循环检测?这个程序继续调用另外一个程序,进程PID应该是已经改变了,怎么设置判断条件?

starl 发表于 2010-3-10 15:21:02

谢谢各位!
使用winwaitactive和winwaitclose函数进行窗口信息判断,测试了下可以解决这个问题,谢谢各位了!

starl 发表于 2010-3-10 15:22:29

现在怎么不可以结贴了?

rikthhpgf2005 发表于 2010-3-10 17:53:43

路过:face (12):

rikthhpgf2005 发表于 2010-3-10 17:54:01

路过:face (12):

学习中。。。。。
页: [1]
查看完整版本: runwait和processwaitclose都失效?