启动一个进程并处理进程结束事件
2004-10-21 23:15
295 查看
namespace rooksoft.Demo {
public class OpenProcess {
//静态变量表示当前程序运行中
static bool IsRunning = true;
public static void Main() {
//建立一个进程对象
System.Diagnostics.Process p = new System.Diagnostics.Process();
//添加该进程结束事件处理函数
p.Exited += new System.EventHandler(OpenProcess.Process_OnExit);
p.EnableRaisingEvents = true;
p.SynchronizingObject = null;
p.StartInfo.FileName = "notepad.exe";
//启动进程
p.Start();
//保持程序运行
while (IsRunning) {
System.Threading.Thread.Sleep(1000);
}
}
//进程结束事件处理函数
static void Process_OnExit(object sender, System.EventArgs e) {
System.Windows.Forms.MessageBox.Show("Notepad was closed");
IsRunning = false;
//把标示设置成false
}
}
}
public class OpenProcess {
//静态变量表示当前程序运行中
static bool IsRunning = true;
public static void Main() {
//建立一个进程对象
System.Diagnostics.Process p = new System.Diagnostics.Process();
//添加该进程结束事件处理函数
p.Exited += new System.EventHandler(OpenProcess.Process_OnExit);
p.EnableRaisingEvents = true;
p.SynchronizingObject = null;
p.StartInfo.FileName = "notepad.exe";
//启动进程
p.Start();
//保持程序运行
while (IsRunning) {
System.Threading.Thread.Sleep(1000);
}
}
//进程结束事件处理函数
static void Process_OnExit(object sender, System.EventArgs e) {
System.Windows.Forms.MessageBox.Show("Notepad was closed");
IsRunning = false;
//把标示设置成false
}
}
}
相关文章推荐
- 启动一个进程并处理进程结束事件
- 启动一个进程并处理进程结束事件
- 我在delphi中用shellExecute启动了一个程序(ftp);然后想做一个等待,只到ftp进程结束,再继续下面的操作,请问如何监控这个进程是否已结束?
- 多个进程同时等待网络的连接事件,当这个事件发生时,这些进程被同时唤醒,我们知道进程被唤醒,需要进行内核重新调度,这样每个进程同时去响应这一个事件,而最终只有一个进程能处理事件成功,其他的进程在处理该事件失败后重新休眠或其他。
- 初学C#网络编程(二)处理进程结束时事件
- 关于处理某一个事件需要关联多个事件或表的情况下,一些思考
- Ngxin---启动两个服务器--一个接受请求---一个处理请求
- C#捕捉进程开始和结束事件
- 如何实现只启动一个exe进程
- exit会结束一个进程
- adb server无法启动方法,结束占用端口的进程
- Erlang 督程 启动和结束子进程
- 当你在 Linux 上启动一个进程时会发生什么?
- WCF 寄宿于Windows服务 ,可能会报的错:在系统启动时至少有一个服务或驱动程序产生错误。详细信息,请使用事件查看器查看事件日志。
- 一个不错的事件处理结构
- 关于ASP.NET MVC中Response.Redirect和RedirectToAction的BUG (跳转后继续执行后面代码而不结束进程)以及处理方法
- ie 处理 gif动画 的onload 事件的一个 bug
- 1.写多进程,一个父进程,两个子进程,一个运行ls –l, 另一个暂停5s,父进程先阻塞等待第一个子进程的结束,然后用非阻塞等另一个进程退出,收集到第二个子进程结束的信息,父进程就返回。
- VC++启动一个新的进程
- ring0启动一个Win32进程