日期:2014-05-17  浏览次数:21093 次

如何判断外部exe程序已经运行完毕,但是还没有退出
具体的内容是
1调用外部程序(已经实现);
2程序导入外部文件(已经实现)

现在的问题是
1如何判断外部exe程序已经运行完毕,但是还没有退出,例如用Kugou听歌,音乐听完了,不再放歌了,但是Kugouo还在,那么如何判断音乐听完了,但是Kugou还没退出的状态。
2在1的基础上把exe程序关闭。

------解决方案--------------------
那你要给“执行完了”一个定义。
比如说通过界面还是什么地方获知。
------解决方案--------------------
引用:
具体的内容是
1调用外部程序(已经实现);
2程序导入外部文件(已经实现)

现在的问题是
1如何判断外部exe程序已经运行完毕,但是还没有退出,例如用Kugou听歌,音乐听完了,不再放歌了,但是Kugouo还在,那么如何判断音乐听完了,但是Kugou还没退出的状态。
2在1的基础上把exe程序关闭。

LZ是不是想实现这样的效果
 Process excp = Process.Start();
 excp.WaitForExit();
等待进程执行完再执行下边的代码
------解决方案--------------------
如果是调用第三方软件,除非有日志文件,能记录运行主要过程。
------解决方案--------------------
可以通过截取外部exe程序完成地方的不同像素来判断,截取的api可以百度搜索一下