2

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

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

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

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

4

1 回答 1

0

拥有流程对象后,您可以将处理程序添加到“Exited”事件以检测它何时停止。请注意,“EnableRaisingEvents”属性必须设置为“True”才能工作,您可以在使用 GetProcesses() 获取 Process 对象后进行设置。

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

于 2013-08-07T16:04:38.750 回答