0

我有以下代码来识别进程是否已退出。当它退出时,我正在我的应用程序中创建一个通知。

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 关闭或重新启动触发?因为如果是这样,我不应该通过我的应用程序创建通知吗?有没有办法确定此进程是否由于此类关闭或重新启动事件而退出?请指教。

4

0 回答 0