我想知道是否有人知道在计算机上启动或停止新应用程序的方法。例如,用户登录并打开word,outlook或IE。我想抓住那个实例开放。我一直在使用Process。
我正在构建一个在后台运行并写入事件日志的服务。
public string applicationID()
{
Process p = new Process();
string application = p.ProcessName.ToString();
return application;
}
我知道要做一个foreach来获取进程列表。一些指针或样本会很棒。
答案 0 :(得分:1)
获得流程对象后,可以向“已退出”事件添加处理程序以检测其何时停止。请注意,“EnableRaisingEvents”属性必须设置为“True”才能生效,您可以在使用GetProcesses()获取Process对象后设置该属性。
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.exited.aspx