c # — Есть ли «Законный»? API для выхода explorer.exe?

Мне нужно перезапустить Windows Explorer из моего пользовательского установщика, но суть в том, что я не могу просто «убить его процесс», мне нужно, чтобы он закрылся «изящно», чтобы он сохранил свои настройки.

При поиске я обнаружил, что в Windows эта опция включена. Если вы откроете меню «Пуск», а затем нажмите Ctrl + Shift + щелкните правой кнопкой мыши пустое место в меню «Пуск», и вы увидите контекстное меню, которое дает вам команду «Exit Explorer», которая делает именно то, что мне нужно.

Так что мне было интересно, есть ли API, чтобы сделать это из программы?

2

Решение

Вопрос о том, как имитировать поведение «Exit Explorer» был уже спросил.

Но это не то, что должен делать установщик, а установщик должен использовать Перезагрузить менеджер функции.

Вы можете использовать его для разных вещей в зависимости от ваших потребностей:

  • Выйдите из системы и войдите снова.
  • Закройте Explorer.exe и запустите его снова.
  • Закройте службы и запустите их снова.
8

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]