我有以下代码来识别进程是否已退出。当它退出时,我正在我的应用程序中创建一个通知。
Process[] processes = RunningInstancesByName("MyService");
while (processes.Length <= 0)
{
//Thread.Sleep(100);
processes = RunningInstancesByName(name);
}
Process process = processes[0];
process.EnableRaisingEvents = true;
process.Exited += this.Installer_Process_Exited;
AddExitEvents(name, eventHandler);
return process;
}
如何确定此退出是否由 Windows 关闭或重新启动触发?因为如果是这样,我不应该通过我的应用程序创建通知吗?有没有办法确定此进程是否由于此类关闭或重新启动事件而退出?请指教。