我需要关闭一个定义特定 CloseReason 的进程,这是因为如果 CloseReason 是 WindowsShutDown 它关闭程序,我需要终止检查表单中的进程,否则不会:
private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason != CloseReason.WindowsShutDown)
{
e.Cancel = true;
Hide();
}
}
但如果从另一个程序我这样做:
List<Process> pp = Process.GetProcessesByName("myProgram").ToList();
foreach (var p in pp)
{
p.CloseMainWindow();
p.WaitForExit();
}
但程序没有关闭....
我怎样才能做到这一点?