AddOn fr TMC & LIGHT Changer, Version 4.0 / 09.02.2006
 Autor:  Ingo D.(tarsia)
 -----------------------------------------------------------------

* Bitte vor Benutzung des Scripts und nderungen an der Inidatei unbedingt lesen! *
-----------------------------------------------------------------

1. Funktionsbeschreibung
2. Installation
3. Konfiguration
4. Zusatz-Script (optional)

=================================================================
---------------------------
1. Funktionsbeschreibung
---------------------------

Was macht das AddOn?

Das AddOn belegt zur Laufzeit von Zappa's TMCLC-Sript eine PDA-Taste mit einem beliebigen Programm bzw. einer Programm-Verknfung. Beim Beenden des Scripts wird die Tasten-Belegung wieder zurckgenommen und auf ein Default-Programm gendert.

Die Belegung erfolgt durch nderung (Schreiben) des Registry-Werts der entsprechenden Taste. Eine nderung der Registry ist vermutlich nicht jedermanns Sache. Aber wer nicht mag, braucht das AddOn ja nicht zu benutzen.

=================================================================
---------------------------
2. Installation
---------------------------
----------
TMCLC.INI:
----------
Folgenden Text in die TMCLC.INI-Datei in den Abschnitt [STARTEN] kopieren:

; Nummer der Taste, die belegt wird
BtnNr=3

; Programm mit dem Button belegt wird, wenn Script beendet wird
; Programm/Verknpfung muss im TMCLC-Script-Verzeichnis liegen
DefaultBtnProg="TMC-LIGHT-Changer.mscr"

; Programm mit dem Button belegt wird, wenn Script luft
; Programm/Verknpfung muss im TMCLC-Script-Verzeichnis liegen
MNBtnProg="MNBtnAction.mscr"

=================================================================
------------------
StartAddProgs.mscr
------------------
Folgenden Programmcode in die "StartAddProgs.mscr" kopieren.
Wer eine Meldung sehen mchte, bitte "#" in der Zeile "#SleepMessage..." entfernen.

# -------- Anfang Button-Belegung ndern -  StartAdd ------
	%BtnRegRoot%="HKLM"
	%BtnRegPath%="SOFTWARE\Microsoft\Shell\Keys\40C"&%BtnNr%
	%BtnRegKey%="Default"
	%BtnRegValue%=""""& %TMCLCScripte% \ %MNBtnProg% &""""
	#SleepMessage 2, {"ndere Belegung Button "&%BtnNr%},[Button AddOn]
	RegWriteString %BtnRegRoot%,%BtnRegPath%,%BtnRegKey%,%BtnRegValue%
# -------- Ende Button-Belegung ndern -  StartAdd ------

=================================================================
------------------
StopAddProgs.mscr
------------------
Folgenden Programmcode in die "StopAddProgs.mscr" kopieren.
Wer eine Meldung sehen mchte, bitte "#" in der Zeile "#SleepMessage..." entfernen.

# -------- Anfang Button-Belegung ndern -  StopAdd ------
	%BtnRegRoot%="HKLM"
	%BtnRegPath%="SOFTWARE\Microsoft\Shell\Keys\40C"&%BtnNr%
	%BtnRegKey%="Default"
	%BtnRegValue% = """"& %TMCLCScripte% \ %DefaultBtnProg% &""""
	#SleepMessage 2, {"ndere Belegung Button "&%BtnNr%},[Button AddOn]
	RegWriteString %BtnRegRoot%,%BtnRegPath%,%BtnRegKey%,%BtnRegValue%
# -------- Ende Button-Belegung ndern -  StopAdd ------

=================================================================
---------------------------
3. Konfiguration
---------------------------
Folgende Werte sind in der TMCLC.INI zu belegen:

1) Der bereits vorhandene Eintrag "WeiteresProgramm" muss auf "1" stehen, damit StartAddProgs.mscr und StopAddProgs.mscr ausgefhrt werden.

2) "BtnNr" gibt die Nummer der Taste an, die belegt wird.

3) Bei "MNBtnProg" den Programmnamen bzw. die Verknpfung eintragen, mit der die Taste belegt wird, wenn das Script luft.

4) Bei "DefaultBtnProg" den Programmnamen bzw. die Verknpfung eintragen, mit der die Taste belegt wird, wenn das Script beendet wird.

Das Script htte den Eintrag fr "DefaultBtnProg" auch aus der Registry lesen knnen. Bei einem Absturz htte dies jedoch zu Folge gehabt, dass der Wert nicht mehr korrekt zurckgeschrieben wird. Durch den Default-Wert stimmt die Belegung jedoch sptestens wieder, wenn das Script (AddOn) das nchste Mal beendet wird.

--------
Beachte:
--------
Nur den vollstndigen Programmnamen (mit Extention) jedoch ohne Pfadangabe eintragen.
Beispiele: "TMC-LIGHT-Changer.mscr", "globus.exe", "sys info.lnk"
Das Programm bzw. die Verknpfung muss (!!!) sich zwingend im TMCLC-Script-Verzeichnis befinden!

=================================================================

So das war es eigentlich. Das AddOn ist eingerichtet.

=================================================================
---------------------------
4. Zusatz-Script (optional)
---------------------------

Als kleinen Zusatz bekommt Ihr noch ein kleines Script "MNBtnAction". Das Script hat eigentlich nicht direkt etwas mit dem AddOn zu tun. Wenn Ihr das Script zur Laufzeit auf eine Taste legt, kann der Navigator ggf. per Knopfdruck beendet werden.

Anschlieend beendet sich Zappa's TMLC-Skript dann von selbst.

-----------------------------------------------------------------
#### !!! ACHTUNG !!! #### !!! ACHTUNG !!! ### !!! ACHTUNG !!! ###
-----------------------------------------------------------------
Statt den Navigator zu beenden (Kill "MobileNavigator.exe"), knnte man den PDA auch ausschalten (PowerOff) oder reseten (Reset). Die entsprechenden Befehle sind auskommentiert.

Vor Benutzung des Scripts unbedingt ein Backup der INI-Dateien anlegen.
Bei Power Off  und Reset werden Navigator und Skript nicht korrekt beendet!
Es bleiben falsche "Arbeitsdateien" stehen, die zu einem Fehler beim nchsten Start des Scripts fhren.
Ferner kann der Navigator seine INI-Dateien eventuell nicht richtig schreiben/speichern und "zerschiet" diese eventuell. Im Extremfall arbeitet das Navi dann nicht mehr korrekt. Gut wer dann eine Sicherung der INI's hat.

Bei 1 (= Kill Navigator) wre dies, wenn ich die Liesmich.txt von Mortscript richtig verstehe, zwar auch mglich. Bei meinen Tests hatte ich aber keine Probleme/Fehler.

Fr die Freaks: Habe versucht, statt des KILL-Befehls den CLOSE-Befehl zu verwenden. Funktioniert bei mir aber nicht. Eventuell geht es ja bei Euch.

!!! Benutzung also auf eigene Gefahr !!!

=================================================================
Viel Spass und gute, staufreie Fahrt
tarsia