Moin
Seit ein paar Tagen wühle ich nun in meinem Becker rum und hab alles ausprobiert und nachvollzogen, was hier für das 7934 beschrieben bzw. entwickelt wurde. Ich bin sehr dankbar für Eure Informationen und Programme.
Das Ändern der Farben der Becker-Oberfläche geht ja relativ einfach, schnell hatte ich einen blauen Skin zusammengebraten. Das Navigationsmenü des MN5 war auch schnell zerpflückt und angepaßt. Störend natürlich die "roten Flecken" hier und da, z.B. in der Batterieanzeige oder beim MP3-Player. Der Gedanke, eine alternative Oberfläche zu nutzen (Austausch der Shell.exe), liegt nahe, scheitert jedoch an den Moodlights, die dann immer rot leuchten.
Getestet habe ich Systeminformation von Daniel und PMB von Alhifi. Beides schick und lehrreich! Testweise hatte ich Systeminformation als Shell eingesetzt, das Resultat: Moodlights leuchten rot, MN5 startet englisch...
Gestern fand ich im Ordner \My Flash Disk\save die Shell.ini mit folgendem Inhalt:
[General]
Language=8
Moodlights=0
MoodlightsAC=0
MoodlightsAC ist dabei der Status der Moodlights nach dem Start der Becker-Shell. Der Wert 3 bringt übrigens das sonst nicht anwählbare lila... ;D
Der Gedanke liegt nahe, einfach vor der alternativen Shell die originale zu starten. Nötig dazu ist die im PMB verwendete RunINI.exe. Diese ermöglicht den Start mehrerer Programme beim Startup, indem sie als Shell.exe auf dem Navi gespeichert wird, während die originale shell.exe umbenannt wird. Legt man dazu eine RunINI.ini mit folgendem Inhalt an:
[RUN]
app1= "\My Flash Disk\Becker.exe"
app2= "\My Flash Disk\SystemInformation.exe"
startet die in Becker.exe umbenannte originale Oberfläche als erstes, die SystemInformation.exe (welche ich als alternative Oberfläche einsetze) als zweites. Das Problem dabei ist die StVO-Abfrage, dadurch liegt das Becker-Fenster über dem Sysinfo-Fenster. Dieses Problem erledigen wir durch die ebenfalls in PMB verwendete ns.exe. Dies ist ein Programm, das es erlaubt, Scripts auszuführen. Weil ich es ohnehin benötige, setze ich das Script install.ns ein, welches unter anderem einen Befehl enthält, der den StVO-Schirm automatisch wegklickt. Dazu muß die ns.exe im Verzeichnis My Flash Disk\Tools\ und weiterhin die install.ns im Verzeichnis My Flash Disk\Tools\nsscript\ liegen. Die RunINI.ini wird wie folgt erweitert:
[RUN]
app1= "\My Flash Disk\Tools\ns.exe /mo '\My Flash Disk\Tools\nsscript\install.ns'",hide
app2= "\My Flash Disk\Becker.exe"
app3= "\My Flash Disk\SystemInformation.exe"
Voilá! Das wars! Die im Verzeichnis My Flash Disk\save\ liegende shell.ini wird von der Becker-Shell mitgeladen, egal welchen Dateinamen diese jetzt trägt. So werden die Moodlights abgeschaltet und die gewählte Sprache geladen. Durch das Wegklicken des StVO-Schirms geht die Becker-Oberfläche in den Hintergrund und im Vordergrund läuft die alternative Oberfläche. Beim Testen kam ab und zu die Becker-Oberfläche trotzdem in den Vordergrund, das lag aber daran, daß das Becker noch am PC hing und der Startvorgang deswegen etwas verzögerte, vom PC getrennt startet zuverlässig die alternative Oberfläche.
Nutzung ohne Gewähr, is eh klar, oder? ;D