奇妙ですが、おそらく私はそれを間違った方法で処理しています.explorer.exeが実行されているかどうかを非常に簡単に確認し、実行している場合は強制終了する必要があります。ただし、現在これを達成している方法では、explorer.exe は強制終了後に再起動するだけです。
バッチによる通常のタスクキルは正常に機能しますが、C# は何か違うことをしますか?
private void Form1_Load(object sender, EventArgs e)
{
Process[] prcChecker = Process.GetProcessesByName("explorer");
if (prcChecker.Length > 0)
{
MessageBox.Show("Explorer running");
foreach (Process p in prcChecker)
{
p.Kill();
}
}
else
{
MessageBox.Show("Explorer is not running");
}
}