C#如何判断程序调用的exe已结束——二个方法由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c”。
二个方法:以运行系统记事本为例
方法一:这种方法会阻塞当前进程,直到运行的外部程序退出
System.Diagnostics.Proce exep = System.Diagnostics.Proce.Start(@“C:WindowsNotepad.exe”);
exep.WaitFor();//关键,等待外部程序退出后才能往下执行
MeageBox.Show(“Notepad.exe运行完毕”);
方法二:为外部进程添加一个事件监视器,当退出后,获取通知,这种方法时不会阻塞当前进程,你可以处理其它事情
System.Diagnostics.Proce exep = new System.Diagnostics.Proce();
exep.StartInfo.FileName = @“C:WindowsNotepad.exe”;
exep.EnableRaisingEvents = true;
exep.ed += new EventHandler(exep_ed);
exep.Start();
//exep_Exited事件处理代码,这里外部程序退出后激活,可以执行你要的操作
void exep_Exited(object sender, EventArgs e)
{
MeageBox.Show(“Notepad.exe运行完毕”);
}
提问者评价
谢谢了,我开始也想到用exited这个事件,总是不触发,原来还得设置属性啊
判断多肉植物已进入休眠的方法1、 多肉植物为什么会休眠?在其他文章中提到了一些,主要是植物抵抗恶劣环境的自然手段,多数多肉植物原产地气候和我国气候相差很大,特别是有些原......
刀豆文库小编为你整合推荐4篇判断多肉植物已进入休眠的方法,也许这些就是您需要的文章,但愿刀豆文库能带给您一些学习、工作上的帮助。......
文中介绍了一种实现VB调用C语言程序的方法-动态连接库法,给出了动态链接库制作的一般框架,通过实例描述了动态连接库的实现及其制做方法、编程步骤,这种方法具有普遍的意义。......