Как запустить проводник, используя класс процесса в C # - PullRequest
0 голосов
/ 13 июля 2009

Я заменил оболочку Windows на мое приложение, оно работало отлично, после закрытия приложения я должен запустить Windows Explorer со следующим фрагментом кода

Код для запуска проводника

Process.Start(@"c:\windows\explorer.exe");

Ключ реестра, который я использовал для замены оболочки

HKEY_Local_Machine\Software\Microsoft\WindowsNT\CurrentVersion\WinLogon\Shell 

он не показывает панель задач и меню «Пуск», он просто показывает папку mydocuments. Мне нужно меню Пуск и панель задач, пока после запуска проводника

Ответы [ 3 ]

0 голосов
/ 13 июля 2009

Итак, как вы написали, вы заменили оболочку в реестре на вашу собственную версию. Так что вам решать показать меню «Пуск» и т. Д. Если вы хотите запустить проводник и позволить ему действовать как оболочка, продолжайте и замените запись в реестре старой.

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

Prerequisities:

  • Поместите вашу программу в реестр как оболочку и запустите windows
  • Ваша программа запускается и хочет запустить проводник как оболочка

Действие для:

  1. Заменить запись в реестре на запись, содержащую проводник в качестве оболочки
  2. Запустить проводник
  3. Заменить запись в реестре обратно в ваше приложение в качестве оболочки
  4. Подождите до следующей загрузки ...
0 голосов
/ 13 июля 2009

Вам, вероятно, придется уничтожить существующий процесс оболочки (т.е. ваше приложение), прежде чем снова запускать проводник.

0 голосов
/ 13 июля 2009

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

...