我有这个循环作为一个进程连续运行,以检查它是否mstsc.exe
正在运行。
for (; ; )
{
System.Diagnostics.Process[] pname = System.Diagnostics.Process.GetProcessesByName("mstsc");
if (pname.Length != 0)
{
}
else
{
System.Diagnostics.Process.Start(@"mstsc.exe");
}
System.Threading.Thread.Sleep(3000);
}
问题是在注销、重新启动或关机时我得到了这个。
我试图在 Form_Closing 或用
Microsoft.Win32.SystemEvents.SessionEnded +=
new Microsoft.Win32.SessionEndedEventHandler(SystemEvents_SessionEnded);
我仍然得到这个......
我怎么能强制这个过程正确杀死?