Как перезапустить проводник как taskmgr? - PullRequest
0 голосов
/ 10 октября 2019

Когда вы выбираете процесс проводника в taskmgr, кнопка будет «перезапускать» вместо «завершить задачу / завершить процесс». После нажатия кнопки «перезагрузить» проводник снова отображается в «процессе Windows» в taskmgr, как и раньше, но «kill & start» не будет. Тогда у меня есть несколько вопросов:

  1. Как я могу перезапустить проводник, как taskmgr?
  2. Как может TaskMgr знать, что можно перезапустить проводник и перезапустить его?
  3. Могу ли я сделатьприложение, которое сообщает 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...