Когда вы выбираете процесс проводника в taskmgr, кнопка будет «перезапускать» вместо «завершить задачу / завершить процесс». После нажатия кнопки «перезагрузить» проводник снова отображается в «процессе Windows» в taskmgr, как и раньше, но «kill & start» не будет. Тогда у меня есть несколько вопросов:
- Как я могу перезапустить проводник, как taskmgr?
- Как может TaskMgr знать, что можно перезапустить проводник и перезапустить его?
- Могу ли я сделатьприложение, которое сообщает taskmgr, что его можно перезапустить?
снимок экрана: позиция исследователя в taskmgr, до и после перезапуска, а не после kill & start
Мой текущий коддля kill & start explorer (C #)
foreach (Process p in Process.GetProcesses())
{
if (p.ProcessName.ToUpper().Contains("EXPLORER"))
{
p.Kill();
p.WaitForExit();
}
}
Process.Start("explorer.exe");
И я попытался использовать cmd
taskkill /f /im explorer.exe
explorer