C 資源管理器已停止工作 的程式設計解決方案

2021-07-09 07:37:25 字數 1044 閱讀 3378

如果你使用的是win7+的系統,那麼你很可能遇到過下面的提示框:

導致資源管理器崩潰的原因有很多:

1. 第三方軟體衝突,包括中毒軟體不相容等情況

2. 系統本身缺陷,包括缺少必要檔案,設定錯誤或登錄檔異常等情況

3. 其他

如果你在測試你自己的程式的時候遇到這種情況,並且是確定性的,那很可能就是程式本身存在問題,需要除錯排查,比如使用日誌記錄等來跟蹤崩潰點。

如果你的程式是要長時間執行的,並且偶爾才會遇到這種情況,排查也沒有找到可疑的問題,那麼或許乙個臨時的方案就是,如何讓你的程式自動從 資源管理器已停止工作中恢復,這也是今天這裡將要提到的解決方案。

我們的思路很簡單:當出現崩潰的時候我們桌面上肯定是有這樣乙個視窗存在,並且其視窗標題是固定的「windows 資源管理器」,這時,使用者介面是停止了互動功能,但如果我們的程式還能夠列舉視窗來找到這個視窗,就是我們的程式可以檢測到這個情況,那就可以去顯式的重啟explorer.exe程序,來從這種情況中恢復回來。測試後你會看到,答案是肯定的。不過如果你在程式中結束掉explorer.exe這個程序,一般並不需要你再顯式的去重啟這個程序,它會自動重啟。

那麼**就簡單了:

var handle = utility.findwindow("windows 資源管理器");

if(handle != intptr.zero)

public

static

void

restartexplorer()

//wait auto start

system.threading.thread.sleep(2000);

//ensure start

processes = process.getprocessesbyname("explorer");

if (processes.count() == 0)

}

Windows資源管理器已停止工作

caption id attachment 4766 align aligncenter width 486 這時候,您可以使用快捷鍵ctrl alt delete開啟windows任務管理器,然後找到程序explorer.exe後結束,最後開啟選單 檔案 新建任務 輸入 explorer 後回車。...

win7下資源管理器停止工作

剛剛遇到了乙個坑,就是無論在 只要是和windows 資源管理器有關的地方輸入,就會馬上報資源管理器已經停止工作。一開始懷疑是系統問題,用360又是查殺又是修復。都是不行。最後排查到輸入法上,原來是sougou五筆的問題。因為我預設使用這個五筆所以才在 輸入就會有資源管理器停止工作。就連我的idea...

win7計算機管理 資源管理器停止工作

win7下計算機管理彈出資源管理器停止工作的解決辦法 首先產生此問題的原因是計算機 右鍵 管理,是呼叫的下的程式 systemroot system32 compmgmtlauncher.exe 由此產生的問題 具體原因不詳 可改用mmc的方式即可 windir system32 mmc.exe s...