C#如何判断程序调用的exe已结束
2014-05-29 17:10
253 查看
二个方法:以运行系统记事本为例 方法一:这种方法会阻塞当前进程,直到运行的外部程序退出 System.Diagnostics.Process exep = System.Diagnostics.Process.Start(@"C:\Windows\Notepad.exe"); exep.WaitForExit();//关键,等待外部程序退出后才能往下执行 MessageBox.Show("Notepad.exe运行完毕"); 方法二:为外部进程添加一个事件监视器,当退出后,获取通知,这种方法时不会阻塞当前进程,你可以处理其它事情 System.Diagnostics.Process exep = new System.Diagnostics.Process(); exep.StartInfo.FileName = @"C:\Windows\Notepad.exe"; exep.EnableRaisingEvents = true; exep.Exited += new EventHandler(exep_Exited); exep.Start(); //exep_Exited事件处理代码,这里外部程序退出后激活,可以执行你要的操作 void exep_Exited(object sender, EventArgs e) { MessageBox.Show("Notepad.exe运行完毕"); } 来源:http://zhidao.baidu.com/link?url=u6hNAXaLxOYEcBIViascG2fgPRorVYQyN9eULCiVyNCKihlqUGJmCBOZWtp6KS8D71tFaCcrTnjt_xmQqqNNLa
相关文章推荐
- C#如何判断程序调用的exe已结束
- C#调用Exe文件的方法及如何判断程序调用的exe已结束
- C#调用Exe文件的方法及如何判断程序调用的exe已结束
- C#判断程序调用的exe已结束
- C#判断程序调用的exe已结束
- 学习如何在程序中调用.exe文件
- 在程序里调用ftp批处理(sh)上传文件,如何判断文件已成功上传
- 如何判断可执行程序exe及动态链接库dll是合法的可执行程序,及其是32位还是64位?
- 编译器是如何判断一个函数的结束的???程序
- C++以阻塞的方式调用外部exe程序,等待其运行结束
- 怎样在PB中调用外部程序并判断其运行结束?
- 通过分析exevc系统调用处理过程来理解Linux内核如何装载和启动一个可执行程序
- 如何让Delphi调用外部程序并等待其运行结束
- Java如何调用外部exe程序
- 当在程序中运行DOS命令时如何隐藏DOS窗口并判断其结束
- 如何让Delphi调用外部程序并等待其运行信息(如结束)
- 函数调用判断一个年份是否为闰年及程序的继续与结束
- 基于Windows平台,C++ 如何调用exe程序
- 如何用asp调用启动服务器上的Exe程序
- 如何调用一个程序,等待运行结束,并知晓程序运行成功与否:ShellExecuteEx;WaitForSingleObject;GetExitCodeProcess(C代码)