簡體   English   中英

自動關閉Windows資源管理器

[英]Automatically close windows explorer

我正在嘗試編寫一個關閉資源管理器然后運行另一個程序的程序。
我在嘗試使用以下代碼關閉資源管理器時遇到問題:

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

有人可以讓我知道它為什么這樣做並提供解決方案
干杯

ps這不是一個惡意的程序,它將運行一個游戲,當探險家在后台時不能正常工作

問題是你可以在任何一個時間點運行多個版本的Explorer ...而且你通常至少需要其中一個版本。 承載“開始”菜單的shell實際上是Explorer的實例。 因此,如果關閉所有Explorer實例,您也將關閉主shell,這不是您想要做的。

但是,獲取Explorer的所有實例並將其殺死的最快方法是:

foreach (Process p in Process.GetProcessesByName("explorer"))
{
   p.Kill();
}

有一種簡單的無記錄方式可以干凈地退出資源管理器 ,另請參閱問題優雅退出資源管理器(以編程方式) 它適用於從事shell擴展的開發人員。

對於Windows XP和Windows 7,該過程有所不同:

Windows XP:打開關機對話框(開始>關機),然后按CTRL-SHIFT-ALT-ESC取消對話框(或按住CTRL-SHIFT-ALT並用鼠標按下按鈕)。

Windows 7:打開“開始”菜單,然后在右鍵單擊開始菜單的空白區域時按住CTRL-SHIFT,查看屏幕截圖 出現一個上下文菜單,其中第二個條目是“退出資源管理器”(沒有CTRL-SHIFT,上下文菜單只有一個條目)

ps這不是一個惡意的程序,它將運行一個游戲,當探險家在后台時不能正常工作

Explorer是一個關鍵的Windows組件。 您應該調試運行資源管理器時遇到問題的原因並修復它們。

殺死資源管理器會給您的用戶帶來嚴重問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM