2009-07-13 25 views
0

我已經更換窗戶,我的應用程序外殼,它的工作完美,關閉我的應用程序後,我不得不啓動Windows資源管理器與下面的代碼段如何在使用過程類在C#

代碼啓動資源管理器啓動資源管理

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

註冊表項我已經用於替換外殼

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

它不顯示任務欄和開始菜單,它只顯示mydocuments文件夾。我需要啓動菜單和任務欄,同時在資源管理器啓動後

回答

0

我的猜測是,因爲資源管理器沒有定義爲shell,它不會作爲shell運行。我認爲你必須在運行之前改變註冊表設置以使explorer再次成爲shell。

+0

我必須從我的應用程序啓動資源管理器。無需更改註冊表。因爲我的應用程序添加到Windows外殼併成功啓動 – 2009-07-13 07:12:52

0

因此,正如你寫的,你用自己的版本替換了註冊表中的shell。因此,您需要顯示一個開始菜單等。如果您想啓動一個資源管理器並讓它充當一個shell,請繼續並用舊的替換註冊表中的條目。

由於這一事實,你想再次成爲殼,下次啓動Windows時,也許下面的技巧將做到這一點:在註冊表殼

  • 將你的程序:

    Prerequisities並啓動Windows

  • 程序的運行,並希望啓動Explorer作爲外殼

行動來:

  1. 更換含Explorer作爲外殼
  2. 啓動資源管理器
  3. 替換註冊表項回到您的應用程序作爲外殼PROGRAMM在註冊表項對項
  4. 等到下次開機...
0

您可能必須殺死現有的shell進程(即你的應用程序)再次啓動瀏覽器之前

相關問題