Gerade unter Win 7 zeigen diverse Spiele falsche Farben an. Das Problem kann man lösen, indem man vor dem Spielen die explorer.exe beendet. So lange die läuftbzw. wieder gestartet wird, treten die Farbfehler auf. Deshalb bietet es sich an, statt der üblichen Programmverknüpfung, auf eine Batch-Datei zu zeigen, die erst den Explorer abschießt, das Spiel startet, und nach Beenden des Spiels wieder den Explorer startet. Auf diese Weise ist es relativ bequem, das Spiel zu starten, ohne die Farb-Probleme zu bekommen. Eine generische Variante sähe z. B. so aus:
Ein Init-Skript kann beispielsweise den folgenden Aufbau vorweisen:
echo off cls echo Schieße explorer.exe ab... rem ping 127.0.0.1 -n 2 taskkill /f /IM explorer.exe pause rem ping 127.0.0.1 -n 2 echo Starte <Spielname> ... cmd.exe /C start /affinity 1 <Spiel-Binary> rem <Enter drücken um den Explorer wieder zu starten> pause cls echo Starte explorer.exe wieder... start explorer.exe exit
Mit <Spielname>
ist eine aussagekräftige Bezeichnung gemeint, damit klar ist, was als nächstes passiert. <Spiel-Binary>
meint die .exe
-Datei, die sonst üblicherweise über die Verknüpfung oder direkt gestartet würde. Man kann jetzt evtl. bereits vorhandene Desktop- oder Startmenü-Verknüpfungen drauf zeigen lassen und ihnen das Icon aus der Binary zuweisen. So sieht das ganze erst mal genau so aus, als wenn alles normal ablaufen würde, nur dass vor dem Spiel noch ein mal die Abfrage kommt, dass der Explorer genug Zeit hat, sich aus dem Speicher zu verkrümeln, bevor das Spiel gestartet wird.