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
}
}
}
C#如何打开一个进程,以及获取该进程结束的事件
最新推荐文章于 2025-06-20 09:16:43 发布
本文介绍了一个使用C#编写的简单示例程序,通过System.Diagnostics命名空间来启动外部进程并监听其退出事件。该程序演示了如何创建进程对象、指定要启动的应用程序及其参数,并在进程结束后更新程序状态。
1042

被折叠的 条评论
为什么被折叠?



