22 Juli 2007

Editieren der registry - howto für PDA

Die meisten Einstellungen einer installierten software werden in den jeweiligen Optionen des Programms vorgenommen. Auch allgemeine Einstellungen Ihres Mobilfunkgerätes lassen sich über das "Start-Menü" + "Einstellungen" in den dort vorhandenen Reitern personalisieren.

Nun gibt es aber auch Einstellungen, die man nur in der registry vornehmen kann. Daher kann es nützlich sein, zumindest ein paar Grundkenntnisse um Umgang damit zu erwerben.

Um sich die Sache etwas leichter vorzustellen: In der registry werden Variablen bestimmten Einträge zugeordnet. Diese Einträge lassen sich manuell verändern. Beim Starten eines Programms "schaut" dieses in seine registry-Einträge und übernimmt dann die dortigen Angaben.

Dieser Beitrag ist nicht darauf ausgelegt, dass Sie hinterher der "registry-Profi" sind, sondern, dass Sie zum Einem keine "Angst" mehr vor dem Editieren haben und zum Anderen auch mit Angaben (z.B. in Foren möglich) wie "Du musst nur den Eintrag unter XXX anpassen" umgehen können.


wichtig: Die folgenden Informationen gelten für einen PDA mit GER Windows Mobile 5.0 - Nicht immer sind die expliziten Angaben der registry-Einträge analog für einen PDA mit GER Windows Mobile 2003 bzw. WM6.
Desweiteren sollten Sie wissen, dass manuelle Veränderungen auch nur manuell zu beheben sind. Bitte editieren Sie nur solche Einträge von denen Sie wissen, was man damit bewirkt.


Eine m.E. sehr schöne Quelle um einige resitry-Einträge nachlesen zu können, befindet sich unter:
http://ppcgeeks.com/wm5-registry-hacks-huge-collection-t113.html



Disclaimer

Die enthaltenen Informationen sind rein für den gefälligen Gebrauch zur Verfügung gestellt. Bitte beachten Sie, dass Veränderungen an der registry auf eigene Gefahr erfolgen. Eine Haftung für Schäden und Beeinträchtigungen ist ausgeschlossen. Ebenso wird keine Gewähr für die Funktionsfähigkeit der beschriebenen Angaben übernommen.


Beispiel: softkeys vom today-screen manuell editieren

Sie möchten gerne den linken softkey vom today-screen Ihres PDAs umbenennen und auch einer anderen Anwendung zuordnen. Momentan steht dort "Telefon" und mit einem Klick darauf wird die Telefon-Funktion geöffnet.

Stellen Sie diese Frage in einem Forum, dann erhalten Sie ggf. die Antwort:
Das macht man unter
HKCU\Software\Microsoft\Today\Keys\ wobei
  • HKCU\Software\Microsoft\Today\Keys\112 - der linke und
  • HKCU\Software\Microsoft\Today\Keys\113 - der rechte softkey
ist.

Tja, und nun? Was macht man mit solch nützlichen Informationen?


Was benötigt man zum Editieren der registry?

Um auf die Einträge in der registry des PDAs zugreifen zu können, braucht man eigentlich* nur einen entsprechenden Editor bzw. Datei-Manager, der in seinem Funktionsumfang auch "registry-Editor" angibt.

Ich persönlich verwende für diese Zweck das kostenlose Programm "Total Commander". Diese freeware ist sowohl ein Datei-Manager als auch in der Lage, die registry editieren zu können. Ein weiterer Vorteil ist, dass eine Such-Funktion vorhanden ist. Dieses ist nützlich, wenn man einmal beispielsweise den Pfad einer Datei (z.B. *.exe) oder eine registry-Angabe (z.B. Suche nach "Keys" für die Zuordnung der softkeys) nicht genau mehr kennt.
Weitere Informationen zu dieser freeware finden Sie unter "Datei-Manager und Such-Funktion für Handy und PDA - Freeware Utility" (interner Link).

*) wichtiger Tipp: Ich rate jedem zusätzlich einen Zettel und Stift zu nutzen. Bevor man einen Eintrag editiert, sollte man sich den vorhandenen (!) unbedingt aufschreiben. Dabei ist darauf zu achten, dass sowohl Sonderzeichen (!) als auch Gross- und Kleinschreibung (!) relevant sind. Dies spart später - falls Ihre Angabe nicht richtig waren - grosse Mühe.


Hintergrundwissen

Zwischen Respekt und Angst besteht ein kleiner Unterschied. Wichtig ist, dass Sie wissen, dass Veränderungen in der registry dadurch rückgängig gemacht werden, dass der alte (ursprünglich vorhandene) Eintrag wieder eingeben und ein weiterer soft-rest durchgeführt wird [daher der Tipp mit dem Zettel und Stift].

Nachdem man nun mit den technischen Voraussetzungen ausgestattet ist, sollte man noch ein paar Dinge wissen:
  1. Alle Veränderungen werden erst nach einem soft-reset übernommen.

  2. Verweisen Sie auf eine Datei, die sich im Kaufzustand und somit im Windows-Ordner (Geräte-Speicher) befindet, so müssen keine Anführungszeichen verwendet werden [Ausnahmen bestätigen die Regel].
    Befindet sich die Datei auf Ihrer Speicherkarte, müssen Anführungszeichen zu Beginn und am Ende des Pfades stehen.
    Das gleiche gilt auch für zugefügte Programme, die sich im Windows-Ordner befinden.
    Beispiele (In der folgenden Aufzählung gilt nun: Sind Anführungszeichen vorhanden, müssen diese übernommen werden.):
    • Windows\Camera.exe - Dieses Programm öffnet die Funktion "Kamera" Ihres PDAs. Das Programm war schon im "Kaufzustand" vorhanden.
    • "Windows\WM5NewMenu.exe" - Dahinter verbirgt sich die freeware "WM5NewMenu". Diese ist zwar im Windows-Ordner - ist aber eine hinzugefügte freeware.
    • "\Storage Card\Programme\fring\fring.exe" - Sie habe die freeware fring auf den Geräte-Speicher installiert und wollen diese nun einbinden.
    Handelt es sich um "Bausteine" von PocketOutlook, gelten noch ein paar weitere Details, die ich Ihnen später vorstellen werde.

  3. Wer in seiner Schulzeit im Computer-Kurs einmal selber einen rudimentären Taschenrechner gebaut hat, weiss sicherlich noch [Ich musste das einmal in der 7.Klasse machen.], dass "0" (Null) für "aus" und "1" (Eins) für "an" steht.
    Das gleiche gilt auch in der registry: Um eine Variable mit den dazugehörenden Einstellungen einzubinden, muss die Zuordnung zu dieser "1" sein, und mit "0" wird diese Einstellungs-Möglichkeit nicht eingebunden.
Bevor Sie wg. des letzten Punktes mit "grossen Augen" vor dem Computer sitzen: Es folgt noch ein Beispiel, dass es [hoffentlich] verständlicher macht.
Doch zuvor schauen wir uns einmal die registry im Allgemeinem an.


Wo befindet sich die registry?

Wie bereits erwähnt, nutze ich persönlichen den "Total Commander". Alle folgenden Befehle sind nun auf diese freeware (in englischer Sprache - ohne installierte deutsche Sprachdatei) abgestimmt. Die Anleitung und die screenshots sind von einem PDA mit GER WM5.0.

wissenswert:
  1. Damit Sie als Leser der Beschreibung m.E. besser folgen können, nutze ich Anführungszeichen. Falls diese aber tatsächlich vorhanden sein müssen (vgl. headline oben "Hintergrundwissen" - Punkt 2), werde ich dieses explizit erwähnen. Daher gilt grundsätzlich: Das was zwischen den Anführungszeichen steht, sollten Sie wiederfinden, eingeben u.ä. - ansonsten werde ich explizit eine Ausnahme erwähnen.

  2. Möchten Sie einen editierten registry-Eintrag abspeichern, so ist "OK" zu wählen; soll dieses nicht so sein - Sie wollten nur einmal nachsehen, welcher Eintrag denn zugeordnet ist... - wählt man "Cancel" und ggf. gemachten Veränderungen werden nicht (!) übernommen.

Zunächst öffnen wir den "Total Commander". Je nachdem, welches Verzeichnis dieser momentan abbildet, klicken Sie solange auf "..." - dem Befehl für "eine Ebene höher" (befindet sich oben rechts in der Ecke - siehe Bild rechts) bis es nicht mehr höher geht.

Ja nach dem ROM Ihres PDAs steht dann da u.a. entweder (siehe Bild rechts):
  • "\\" oder auch
  • "\\Plugins"
- was beides dasselbe ist.

Nun klicken Sie bitte auf "\\" bzw. "\\Plugins".

Jetzt sehen Sie wiederum 3 Ordner (siehe Bild unten links):
"ftp", "LAN" und "registry".

















Mit einem Klick auf "registry" erscheinen die 3 Ordner mit den registry-Einträgen (siehe Bild oben rechts):
  • HKCR - steht für HKEY_CLASSES_ROOT
    Die hier gespeicherten Informationen stellen sicher, dass je nach Extension das richtige Programm gestartet wird.

  • HKLM - steht für HKEY_LOCAL_MACHINE
    In diesem Ordner sind im Allgemeinen die grundlegenden Konfigurationsinformationen enthalten.

  • HKCU - steht für HKEY_CURRENT_USER
    Auch dieser Ordner enthält Konfigurationsinformationen, wobei hier üblicherweise die Einträge für hinzugefügte software zu finden ist.

Beispiele:
  1. Die jeweiligen - falls vorhandenen - registry-Einträge, der von Ihnen installierten Programme [Ich hoffe, natürlich nur freeware aus diesem Blog - Scherz] befindet sich unter:
    "HKCU\Software\

  2. Haben Sie jedoch plug-ins für den today-screen [gibt es auch als freeware] installiert, so lassen sich die Einträge finden unter:
    "HKLM\SOFTWARE\Microsoft\Today\Items"

Einträge editieren - Beispiel "softkey"

Jetzt kommen wir einmal auf unser Einleitungs-Beispiel zurück. Zumindest sollten Sie jetzt etwas anfangen können mit:
"HKCU\Software\Microsoft\Today\Keys\"

Um nun den einen der beiden softkeys vom today-screen zu editieren, gehen wir zunächst in diesen Ordner.
Dafür - je nachdem wo der "Total Commander" sich befindet - gilt:
  1. Zunächst klicken wir auf "..." (rechte obere Ecke) bis "\\" oder "\\Plugins" erscheint.
  2. Nun öffnen Sie den Ordner mittels Klicken auf "\\" oder "\\Plugins".
  3. Jetzt muss man noch nacheinander mittels jeweiligen Klicken den Ordner "HKCU", dann "Software", "Microsoft", "Today" und zum Abschluss "Keys" öffnen.
Jetzt stehen 2 Ordner zur Auswahl (siehe Bild rechts). Wie bereis erwähnt, definiert "112" den linken und "113" den rechten softkey. [Wenn Sie sich fragen, woher man das denn wissen soll - Ich kenne die Info auch nur aus einem Forum.]

In unserem Beispiel wollen wir dem linken softkey einen anderen Namen und auch ein anderes dahinterliegendes Programm zuordnen. Aus diesem Grund muss man jetzt den Ordner "112" öffnen.


Jetzt sehen Sie die beiden Einträge [Das, was ich in der Einleitung Variablen genannt habe.] "Open" und "Default" (siehe Bild rechts):
  • Die Zuordnung zu "Default" ist das, was Ihnen angezeigt wird - also irgendein Text.
    [Bei mir ist die Telefon-Funktion dahinter. Aus diesem Grund steht da "Telefon" - siehe Bild unten links.
    Es kann aber auch "Ich bin doof" stehen - Es handelt sich wie gesagt nur um Text.].

  • Das, was man "Open" zuordnet, ist das Programm, welches geöffnet wird. [Bei mir "\Windows\cprog.exe" bzw.* möglich auch ":MSCProg" - siehe Bild unten rechts]
















*) Bei manchen PDAs wird der Funktion"Telefon", die sich mit dem Programm unter "\Windows\cprog.exe" öffnet, (genau für diesen Pfad) auch eine Variable "verdonnert", und das ist dann ":MSCProg". Aber mit "\Windows\cprog.exe" geht man auf "Nummer sicher"...

Möchten Sie jetzt dieses verändern, so ist unter "Default" irgendein Text einzugeben. Unter "Open" muss man den Pfad der exe-Datei angeben. Bitte bedenken Sie, dass ggf. (vgl. headline "Hintergundwissen" Punkt 2) Anführungszeichen zu setzen sind.

Beispiele:
  • Sie möchten mit dem linken softkey "Mitteilungen" (SMS, MMS, email) öffnen. Die exe-Datei befindet sich im Geräte-Speicher unter:
    "\Windows\tmail.exe" - Dann geben Sie dieses einfach so ein (ohne Anführungszeichen!!!).

  • Nun möchten Sie doch lieber ein Programm, das sich auf der externen Speicherkarte befindet, zuordnen, dann geben Sie beispielsweise incl. der Anführungszeichen (!!!) ein:
    "\Storage Card\Programme\emoze\emoze.exe\"
    Jetzt wird die freeware Emoze geöffnet.

Einträge editieren - am Beispiel der Einträge für die freeware "Side2Unlock"

Anhand dieser freeware möchte ich Ihnen noch zeigen, dass man einige Variablen ein- bzw. ausschalten kann [Sie erinnern sich: auf "0" oder "1" setzen.].

Informationen zu diesem kostenlosen Programm sind nachzulesen unter "screensaver mit lock-Funktion - freeware für PDA im iPhone-Style" (interner Link). In diesem Artikel werden u.a. die m.E. wichtigsten Variablen und Ihre Funktion aufgelistet.

Die anzupassenden Einträge in der registry befinden sich unter (siehe Bild rechts):
HKCU\Software\A_C\Side2Unlock\

Wie nun bereits beschrieben "klicken Sie sich durch" bis zum Ordner "Side2Unlock" und öffnen zum Schluss auch diesen.
Jetzt stehen ein paar mehr "Variablen" zum Personalisieren zur Auswahl als in unserem vorherigen Beispiel (siehe Bild rechts).

Welche Funktionen welche Variablen haben, können Sie in dem dazugehörigen Beitrag "screensaver mit lock-Funktion - freeware für PDA im iPhone-Style" (interner Link) nachlesen.


Jetzt tuen wir einmal so, Sie besitzen einen PDA mit einem display von 640x320 (kurz "VGA" genannt). Damit diese freeware auch für diese Mobilfunkgeräte kompatibel ist, gibt es den Eintrag "VGAfix" (siehe Bild unten links - farbig hinterlegt):
  1. Haben Sie ein VGA-display, muss der Eintrag auf "1" - sprich "an" bzw. eingebunden sein (siehe Bild unten rechts).
  2. Haben Sie kein VGA-display, kann der Eintrag auch auf "0" (Null) bleiben (default-Einstellung).









Möchten Sie, dass auch der nächste Termin angezeigt wird, so ist der Eintrag "ShowAppointment" derjenige, der eingebunden (sprich "an") sein muss (siehe Bild unten rechts - farbig hinterlegt).
Jetzt wissen Sie bereits, dass die vorhandene "0" (Null) verändert werden muss, und man "1" einzugeben hat (siehe Bild unten links).










Damit das Editieren der registry nicht zu langweilig wird, hat diese freeware auch noch die Option andere Hintergrund-Bilder einzubinden (320x240 und auch 240x320).

Für diese Option sind die Zuordnung zu "WallpaperLandscape" und auch "Wallpaper" die zu editierenden registry-Einträge.


Als default befindet sich dort (das zwischen !! den Anführungszeichen gilt):
  1. "WallpaperLandscape" - "\Programme\Slide2Unlock\GFX\Res\wallpaperL.bmp" (siehe Bild oben) bzw.
  2. "Wallpaper" - "\Programme\Slide2Unlock\GFX\Res\wallpaper.bmp"

Jetzt möchten Sie ein Bild zuordnen, dass sich direkt auf Ihrer Speicherkarte befindet. Damit es kompatibel ist, muss es den Datei-Namen "wallpaper.bmp" sowie "wallpaper.bmp" tragen.
Daher muss die Zuordnung sein (inkl. der Anführungszeichen !!!):
  1. "WallpaperLandscape" - "\Storage Card\wallpaperL.bmp" sowie
  2. "Wallpaper" - "\Storage Card\wallpaper.bmp"

Einträge editieren von PocketOutlook-Komponenten - am Beispiel von "Kontakte" und den kostenlosen Programmen "ContactManager", "iContact" und "SSContact"

Wer eine PocketOutlook-Funktion durch eine anderes Programm - z.B. die Kontakte-Funktion durch die freeware "ContactManager", "iContact" oder SSContact" o.ä. - ablösen möchte, muss dazu den entsprechenden Eintrag editieren unter:
HKLM\SOFTWARE\Microsoft\Shell\Rai\

Für unser Beispiel, bei dem der Kontakte-Funktion eine andere freeware zugeordnet wird, muss der Eintrag:
HKLM\SOFTWARE\Microsoft\Shell\Rai\:M SCONTACTS
angepasst werden. Der Variabel "1" ordnet man:
  • statt ":MSPOUTLOOK contacts" (hat keine Anführungszeichen, aber bitte den Doppelpunkt sowie Goiss- und Kleinschreibung beachten)
  • nun "\Programme\ContactManager\ContactManager.exe" (hat keine Anführungszeichen*)
zu.

*) Die Angaben gilt nur, wenn die Datei ContactManager.exe auch in dem Ordner \Programme\ContactManager\ enthalten ist.
Analog lassen sich natürlich auch die kostenlosen Programme "iContact" und "SSContact" oder sonstige, vergleichbare Programme zuordnen - einfach den Pfad der exe-Datei angeben, z.B.:
\Programme\iContact\iContact.exe
\Programme\ScrollingStone\ScrollingStone.exe


letztes Beispiel: Einträge editieren für Klingelton, Lautstärke, Vibration

Als letztes Beispiel möchte ich Ihnen noch zeigen, wie man über die registry den Klingelton, sowie die Lautstärke und ggf. gewünschte Vibration einstellt.

Zu diesem Zweck öffnen Sie:
HKCU\ControlPanel\Sounds\RingTone0\

Jetzt befinden sich dort u.a. die Variabeln:
  • Sound - z.B. mit dem Eintrag:
    \Windows\Rings\Klingelton.wma oder
    "\Storage Card\Klingelton.wma" (incl. der Anführungszeichen)

  • Script - z.B. mit dem interessanten Inhalt:
    c50apw3c150r

Was bedeutet Letzteres? Jetzt einmal en detail:
  1. cX = Lautstärke auf X-Prozent des volume setzen - Im Beispiel auf 50 Prozent (c50)
  2. a = activate device - haben wir!
  3. p = play ringtone - Ja, der Klingelton wird abgespielt.
  4. wX = warten für X Sekunden - Im Beispiel 3 Sekunden (w3)
  5. cX = Lautstärke auf X-Prozent des volume setzen - Im Beispiel auf 150 Prozent (c150)
  6. r = repeat
Mein Klingelton ist so eingestellt, dass dieser lauter wird - wie Sie nun unweigerlich erkennen.

Es gibt aber auch noch die Befehle:
vX = Vibration für X Sekunden
fX = flash-Benachrichtigung LED for X Sekunden

Weitere Informationen können nachgelesen werden unter:
http://www.ppcgeeks.com/viewtopic.php?p=67782#67782

0 Kommentare: