が実行されているかどうかを確認するプロセスとして継続的に実行されるこのループが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);
そして、私はまだこれを理解しています...
このプロセスを正しく強制終了するにはどうすればよいですか?