Windows-7

暗黑破壞神 II 關閉時執行任務

  • February 8, 2015

許多舊遊戲(星海爭霸、暗黑破壞神 II、暗黑破壞神王者時代…)在 Windows 7 上正確顯示顏色時存在巨大問題。對於星海爭霸,我已成功使用以下方法解決了這個問題:

  1. 打開螢幕解析度設置對話框(有時有效)
  2. 殺戮explorer.exe(總是有效)
  3. 使用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 的風格,可能需要稍微更改命令。

引用自:https://gaming.stackexchange.com/questions/189647