如何捕捉新流程的启动和停止?

时间:2013-08-07 15:47:18

标签: c#

我想知道是否有人知道在计算机上启动或停止新应用程序的方法。例如,用户登录并打开word,outlook或IE。我想抓住那个实例开放。我一直在使用Process。

我正在构建一个在后台运行并写入事件日志的服务。

       public string applicationID()
    {
        Process p = new Process();
        string application = p.ProcessName.ToString();
        return application;
    }

我知道要做一个foreach来获取进程列表。一些指针或样本会很棒。

1 个答案:

答案 0 :(得分:1)

获得流程对象后,可以向“已退出”事件添加处理程序以检测其何时停止。请注意,“EnableRaisingEvents”属性必须设置为“True”才能生效,您可以在使用GetProcesses()获取Process对象后设置该属性。

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.exited.aspx