Windows-7
暗黑破壞神 II 關閉時執行任務
許多舊遊戲(星海爭霸、暗黑破壞神 II、暗黑破壞神、王者時代…)在 Windows 7 上正確顯示顏色時存在巨大問題。對於星海爭霸,我已成功使用以下方法解決了這個問題:
- 打開螢幕解析度設置對話框(有時有效)
- 殺戮
explorer.exe
(總是有效)- 使用DirectDraw 顏色修復(有時有效)
對於暗黑破壞神 II,只有*2)*對我有用。所以我寫了以下批處理文件:
rem Kill explorer.exe taskkill /IM explorer.exe /F rem Run the game "Diablo II.exe" rem After game is over, resume explorer.exe rem explorer.exe
問題是,遊戲的實際過程是
Game.exe
立即Diablo II.exe
退出 - 所以資源管理器立即重新啟動。你有什麼想法,如何在我關閉暗黑破壞神 II 後自動恢復 explorer.exe?
您可以編寫一個循環來檢查特定程序(例如“Game.exe”)是否正在執行並重複檢查直到它關閉。程式碼可能看起來像這樣。
rem Kill explorer.exe taskkill /IM explorer.exe /F "Diablo II.exe" rem Wait 5 seconds for Game.exe to start. Must be tweaked. timeout /T 5 /NOBREAK > NUL :whilegameruns rem Check if Game.exe is running tasklist /FI "IMAGENAME eq Game.exe" 2>NUL | find /I /N "Game.exe">NUL if "%ERRORLEVEL%"=="0" ( rem Sleep for 5 seconds timeout /T 5 /NOBREAK > NUL goto :whilegameruns ) rem Run explorer.exe afterwards "explorer.exe"
就像我現在手頭有暗黑破壞神 2 一樣,這段程式碼沒有經過正確測試。根據 Windows 的風格,可能需要稍微更改命令。