启动一个进程并处理进程结束事件

原创 2002年11月25日 09:30:00

 做Java或者其他语言的朋友应该深有体会,如果在程序中打开一个进程,如何得到改进成结束的事件是非常麻烦的。现在好了C#给我们带了非常的便利,下面讲演示如何打开一个进程,以及获取该进程结束的事件。

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
  }
 }
}
 整个过程非常简单明了,是不是一件很轻松的事情呢。zlyperson@163.net

VC++ 创建进程并等待其退出

VC 创建进程并等待其退出flyfish CString s = L"C:\\test.exe"; STARTUPINFO si; ZeroMemory(&si, sizeof(...
  • flyfish1986
  • flyfish1986
  • 2016年10月21日 16:32
  • 797

在VC中如何结束进程和启动新进程

在VC程序中如何结束系统正在运行的其他进程(该进程必须有窗口界面),其实很简单,按如下步骤进行即可:    1.取得进程的句柄(利用FindWindow函数得到);    2.获取进程ID号(用Get...
  • jiangxinyu
  • jiangxinyu
  • 2008年01月04日 09:28
  • 2755

【vs2015】C++ 程序运行并等待进程结束

1.VS2015 新建项目->win32 控制台应用程序 2.头文件stdafx.h // stdafx.h : 标准系统包含文件的包含文件, // 或是经常使用但不常更改的 // 特定于项目的包含...
  • greless
  • greless
  • 2016年09月21日 17:45
  • 2026

《linux下进程的创建,执行,监控和终止》

概述         这篇文章主要讲述linux下进程的相关操作,后续还会写一篇关于linux线程操作的文章。这两篇文章和我后续还要完成的一篇文章(linux下的IPC通信)组成一个完整的系列,可以说...
  • miss_acha
  • miss_acha
  • 2015年02月10日 10:54
  • 3159

MFC启动进程和关闭进程

启动和杀死进程
  • qq_19272431
  • qq_19272431
  • 2017年11月13日 13:21
  • 52

杀掉explorer进程

bool KillExplorer() /*******************************************************************************...
  • dffreeme
  • dffreeme
  • 2013年01月30日 17:03
  • 209

Erlang 督程 启动和结束子进程

1、督程: test_sup 2、子进程:test_gen_server 3、子进程规格Spec:{  test_gen_server,                          ...
  • duan19056
  • duan19056
  • 2014年07月16日 18:29
  • 1467

启动进程并等待进程结束

procedure xxxx;   var     ShExecInfo: SHELLEXECUTEINFO;     WaitResult: DWORD;     APath:string;...
  • hmzgz81
  • hmzgz81
  • 2011年11月17日 14:28
  • 436

MFC-打开进程-终止进程

打开一个进程如果想获取操作这个进程的全部权限,则需要提升当前进程的权限,否则会打开失败.但是也有一些人把自己的系统设置得比较薄弱,可以不用提权就操作一些非系统进程. 如果想操作系统进程,靠这些函数提...
  • qq_18297675
  • qq_18297675
  • 2016年03月29日 19:01
  • 1429

python的os,commands,subprocess启动进程调用的几种方法

因为我碰到项目需求需要用pythonqu
  • bullswu
  • bullswu
  • 2014年04月15日 11:28
  • 5775
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:启动一个进程并处理进程结束事件
举报原因:
原因补充:

(最多只允许输入30个字)