PNA (T5000) und Hardwarekey Belegung

  • Ich habe in einem anderen Thread ein interessantes (Mortrunner)Script
    gesehen,
    mit dem auch die Hardwarekeys eines PDA
    mit dem Startbefehl für MN belegt wurde:


    Auszug aus dem Script:
    ....
    SleepMessage 2, "Belege Navigator-Hardwaretaste mit Navi-Runner Script...", "[NR-Installer V1.0]"


    RegWriteString HKLM, Software\Microsoft\Shell\Keys\40C3\, "Default", "\Windows\Startmenü\Programme\Navi-Runner.lnk"
    ...


    Weiss jemand, ob das auch beim T5000 funktioniert?


    OK - ich kann es auch ausprobieren ... habe aber erst wieder heute Abend Zugriff auf das Gerät ....


    Vielleicht funktioniert es aber auch beim PNA auf anderem Wege?!



    Das Script (Navi-Runner) mag auch für die PNA User interessant sein,
    daher hier mal den Link:
    Navi-Runner V1.3 - tageszeitabhängige Helligkeitssteuerung & Navigator-Kartenumschaltung

  • Ich denke, wir benötigen zunächst ein Tool, das uns die Keycodes ermittelt,
    oder aber eine Doku ...


    Falls Daniel S. dies liest ... hast Du noch ein paar Zeilen Code für uns ;)

    Einmal editiert, zuletzt von stefan@gps ()

  • die Keycodes:
    Einstelungen: 197 - #C5
    Zurück: 195 - #C3
    Navigation: 196 - #C4
    Zoom+ : 193 - #C1
    Zoom- : 194 - #C2
    Lautst.+ : 117 - #75
    Lautst.- : 118 - #76
    Lautst. Taste: 198 - #C6
    Joistic (l/o/r/u) 37/38/39/40 - #25/26/27/28
    Enter: 13 - #0D


    Aber - es gibt keine kbdhook.dll o.ä.

  • Wo hast Du die Keycodes her?


    In dem Reg Eintrag zu Beginn des Threads ist jedoch eine 40 vor dem C3 vorangestellt ...


    Die Frage wäre nun, ob die immer konstant ist,
    d.h. 40C3, 40C1, etc.


    Was mir noch aufgefallen ist,
    bei meinem T5000 kann man mit der Navi Taste (1. Reihe links des Tastenfelds),
    den T5000 auch einschalten, wie mit der Einschalttaste neben dem SD-Slot.


    (Ich rede nicht vom vollständigen Ein/Ausschalten mit dem Ein/Aus Schibeschalter an der Unterseite).



    D.h. eine Mini "Verdrahtung" ins Win CE scheint zu bestehen ...


    Und MN|5 reagiert ja auch auf die Tasten.
    Frage ist nur, passiert das via Windows CE oder direktem Abfragen / MN Eventhandler ...


    @mariupol1963
    Als Du den Test zu Beginn gemacht hast, hast Du da in der Registry auch zu einem existierenden Link/Programm referenziert?

  • Zitat

    Wo hast Du die Keycodes her?


    [Blockierte Grafik: http://www.tdk.de/images/keyhook.jpg]


    Download: http://www.hpcnec.com/mikes.htm



    Zitat

    In dem Reg Eintrag zu Beginn des Threads ist jedoch eine 40 vor dem C3 vorangestellt ...
    Die Frage wäre nun, ob die immer konstant ist,
    d.h. 40C3, 40C1, etc.


    Tastaturumschaltug:
    40xx - normal
    44xx - Shift
    48xx - Ctrl


    Zitat

    @mariupol1963
    Als Du den Test zu Beginn gemacht hast, hast Du da in der Registry auch zu einem existierenden Link/Programm referenziert?


    Ja.

  • Nabend!


    Herrschaften, fragt doch einfach im entsprechenden Thread nach, bevor ihr lange rumexperimentiert. ;D


    Dies sind die vier Registry-Einträge für die Belegung der PDA-Hardwaretasten unter WM5:
    [HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Keys\40C2]
    "WndCls"=""
    "BtnWnd"=dword:00000000
    "Flags"=dword:00000000
    "ResetCmd"="\\windows\\rotate.exe"
    "Icon"="\\windows\\Oscar150A.exe, -129"
    "Name"="Taste 2"
    @="\\windows\\rotate.exe"


    [HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Keys\40C1]
    "WndCls"=""
    "BtnWnd"=dword:00000000
    @=""
    "ResetFlags"=dword:00000004
    "Flags"=dword:00000004
    "Icon"="\\windows\\today_icon.exe, -102"
    "Name"="Taste 1"


    [HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Keys\40C4]
    "BtnWnd"=dword:7c0845c0
    "WndCls"="Calendar"
    "Flags"=dword:00000000
    "ResetCmd"="\"\\Windows\\AppButtons\\Kalender.lnk\""
    "Icon"="\\windows\\outres.dll, -10002"
    "Name"="Taste 4"
    @="\"\\Windows\\AppButtons\\Kalender.lnk\""


    [HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Keys\40C3]
    @="\"\\Windows\\Startmenü\\Navi-Runner.mscr\""
    "Icon"="\"\\Storage Card\\Programme\\MEDION\\MEDION-Navigator\\MEDION-Navigator.exe\""
    "ResetCmd"="\"\\Storage Card\\Programme\\MEDION\\MEDION-Navigator\\MEDION-Navigator.exe\""
    "WndCls"=""
    "BtnWnd"=dword:00000000
    "Flags"=dword:00000000
    "ResetFlags"=dword:00000009
    "Name"="Taste 3"


    Die Bezeichnung 40C3 hat nichts mit irgend einem Keycode zu tun, der bei betätigung der Taste ausgegeben wird, sondern ist lediglich ein Registry-Eintrag für die Belegung einer Hardwaretaste unter WM5.
    Ihr solltet, falls möglich, mal in der Registry nach den Dateinamen eures Navigator Programms suchen lassen. Mit dem entsprechenden Kontext sollte sich der korrekte Schlüssel ermiteln lassen, der dann in das Script eingetragen wird.
    Hierzu empfielt sich z.B. der PHM Registry Editor. http://www.phm.lu/ oder http://www.pocketpcfreewares.com/de/index.php?soft=31


    Gruß, Argasha

    Einmal editiert, zuletzt von Argasha ()

  • Danke fuer den Hinweis,


    aber ich fuerchte das gilt nur fuer den PDA und NICHT fuer den PNA, richtig?


    Zumindest nach dem Feedback von mariupol1963.


    Aber Daniel S. hat noch ein ganz interessantes Tool beigesteuert,
    was beim PNA vielleicht hilft:
    nützliche Tools - update 10.02.05


  • Das ist richtig. PNA Version von Windows hat keine .dll und .cpl Dateien dazu.
    Es gibt diverse Tool die solche Einträge ins Registry schreiben z.B. miriExWinKey. Aber das funzt natürlich nicht. Das o.g. tool von Daniel S. funzt dagegen sehr gut. Das Einzige, was mir fehlt ist die Möglichket das Prog "sauber" zu restarten um ini-Datei zu wechseln.

  • Zitat

    Original von mariupol1963
    Das o.g. tool von Daniel S. funzt dagegen sehr gut. Das Einzige, was mir fehlt ist die Möglichket das Prog "sauber" zu restarten um ini-Datei zu wechseln.


    Wie meinst du das mit dem Restarten?

  • Zitat

    Original von Daniel S.


    Wie meinst du das mit dem Restarten?


    Wenn ich den Navi mit dem HW-Button starte möchte ich eine andere Tastenbelegung haben. Bei mir sind alle Tasten mit dem Start von div. PGMs belegt und beim Navigieren wäre interssant so eine Funktion wie von Xania. Da sehe ich nur die mögligkeit das HotKey zu beenden, ini umbenennen und wieder starten.
    Oder gibt es bessere Möglichket?

  • Geht evt. dann, wenn Daniel's Programm nach "Abarbeitung" eines Tastendrucks die ini gleich nochmal ausliest bzw. erst auf den Tastenevent die ini ausliest ...


    oder Daniel baut eine Logik ein, dass nach Tastenbetätigung einer speziellen Taste (z.B. die Navi taste) die Belegung auf eine Alternativbelegung geändert wird ...


    oder ...

  • Zitat

    Original von stefan@gps
    Geht evt. dann, wenn Daniel's Programm nach "Abarbeitung" eines Tastendrucks die ini gleich nochmal ausliest bzw. erst auf den Tastenevent die ini ausliest ...


    oder Daniel baut eine Logik ein, dass nach Tastenbetätigung einer speziellen Taste (z.B. die Navi taste) die Belegung auf eine Alternativbelegung geändert wird ...


    oder ...


    Es muß keine spezielle Taste sein, denn diese kann man in der ini definieren.


    z.B.
    # ini-Anfang


    HOTKEY
    KeyCode = 198
    Command = \Program Files\newINI_HotKey.mscr <-- MortScript


    # Ini-Ende



    # newINI_HotKey.mscr - Anfang


    Rename "\Program Files\HotKey\HotKey.ini", "\Program Files\HotKey\HotKey2.ini"
    Rename "\Program Files\HotKey\HotKey1.ini", "\Program Files\HotKey\HotKey.ini"
    Run "\Program Files\HotKey\HotKey.exe" "reload"
    Rename "\Program Files\HotKey\HotKey2.ini", "\Program Files\HotKey\HotKey1.ini"


    # newINI_HotKey.mscr - Ende

  • Guter Vorschlag :tup
    Hab mir schon was feines ausgedacht.
    Theoretisch brauchst du jetzt auch das tricky MortScript nicht mehr :)
    Download ist im üblichen Thread, der jetzt auch über meine Signatur erreichbar sein sollte :coolgr

  • Zitat

    Original von Daniel S.
    Guter Vorschlag :tup
    Hab mir schon was feines ausgedacht.
    Theoretisch brauchst du jetzt auch das tricky MortScript nicht mehr :)
    Download ist im üblichen Thread, der jetzt auch über meine Signatur erreichbar sein sollte :coolgr


    Die Lösung ist sehr elegant!
    Respekt!
    Morgen werde ich damit spielen.


    Was denkst Du über die Synchronisierung von Kontakten?
    Z.Z. habe ich ein Programmchen auf RPG für AS/400 geschrieben, was sicherlich nicht angenehm ist. PNA über PC mit AS/400 verbinden ist... Na ja, ich bin kein C-Programmierer.