Nextrp [CPP] RU + Many GEOs Игра на карте России | NEXTRP

Автоматически закрывать Windows Explorer

c# windows explorer

5091 просмотра

3 ответа

2325 Репутация автора

я пытаюсь написать программу, которая закрывает проводник, затем запускает другую программу.
я получаю проблему при попытке закрыть проводник, используя следующий код:

foreach (Process p in Process.GetProcesses())
                if (p.MainModule.ModuleName.Contains("explorer"))
                    p.Kill();  

Может кто-нибудь, пожалуйста, дайте мне знать, почему он это делает, и предоставить решение
УРА

ps это не вредоносная программа, она запускает игру, которая не работает должным образом, когда проводник находится в фоновом режиме

Автор: harryovers Источник Размещён: 05.03.2010 02:22

Ответы (3)


5 плюса

5425 Репутация автора

Решение

Проблема в том, что вы можете иметь несколько версий Explorer, запущенных в любой момент времени ... и вам обычно нужна хотя бы одна из них. Оболочка, в которой находится меню «Пуск», на самом деле является экземпляром Explorer. Поэтому, если вы закроете все экземпляры Explorer, вы также закроете основную оболочку, а это не то, что вы хотите сделать.

Однако самый быстрый способ получить все экземпляры Explorer и убить их:

foreach (Process p in Process.GetProcessesByName("explorer"))
{
   p.Kill();
}
Автор: Nick Размещён: 05.03.2010 02:28

5 плюса

596 Репутация автора

Существует простой недокументированный способ корректного выхода из проводника, см. Также вопрос Gracefully Exit Explorer (программно) . Он предназначен для разработчиков, работающих над расширениями оболочки.

Процедура отличается для Windows XP и Windows 7:

Windows XP: откройте диалоговое окно выключения («Пуск»> «Завершение работы»), затем отмените диалоговое окно, нажав CTRL-SHIFT-ALT-ESC (или, удерживая нажатой клавишу CTRL-SHIFT-ALT, нажмите кнопку с помощью мыши).

Windows 7: откройте меню «Пуск» и, удерживая нажатой клавишу CTRL-SHIFT, щелкните правой кнопкой мыши пустую область меню «Пуск», см. Снимок экрана . Появляется контекстное меню, где вторая запись - «Выход из проводника» (без CTRL-SHIFT в контекстном меню есть только одна запись)

Автор: msp Размещён: 02.07.2011 04:45

0 плюса

493 Репутация автора

ps это не вредоносная программа, она запускает игру, которая не работает должным образом, когда проводник находится в фоновом режиме

Проводник является важным компонентом Windows. Вы должны отладить, почему у вас возникли проблемы во время работы Explorer, и исправить их.

Killing Explorer вызовет серьезные проблемы для ваших пользователей.

Автор: Andrew Rondeau Размещён: 22.08.2019 08:16
Вопросы из категории :
32x32