日期:2014-05-18  浏览次数:21032 次

如何判断第三方程序已开启就绪?
程序中使用Process方法启动了第三方程序T,T开启到出现窗体界面需要2秒至一分钟,我想及时判断出T已经就绪以便代码进行下一步操作,应该用什么方法?
p.WaitForInputIdle();可能是方法之一,但是不太理想,因为程序可能会因T出问题而死机;
循环方式判断寻找T的窗体,这个方法效率低了点;
哪种方法好?望高手指点,谢谢!

------解决方案--------------------
打开IE,输入http://www.google.com搜索“.NET执行外部程序并获取返回值”,敲回车
------解决方案--------------------
你能否传递给T进程一个参数呢,就是你的窗体的句柄,T中准备好后,发消息给你,你接受
------解决方案--------------------
应该是你的程序执行顺序没弄好吧