Frage zu Hotkeys



  • Hi,
    meine Frage bezieht sich auf folgenden Beitrag : http://www.c-plusplus.net/forum/viewtopic-var-t-is-39144-and-highlight-is-hotkey.html

    Ich moechte genau wie dort beschrieben einen Hotkey erstellen, allerdings moechte ich die " ` " Taste als Hotkey registrieren.
    Leider funktioniert es nicht, wenn ich den Hotkey auf den passenden ASCII-Code (96) setze (Buchstaben und Zahlen funktionieren einwandfrei!).

    Ich habe leider weder hier noch bei google eine Antwort gefunden.
    Ich hoffe Ihr koennt mir helfen.

    Danke im Voraus!



  • Hallo,

    zunächst eine Klärung, ist die Taste " ` " gemeint oder doch eher " ' " (üblicherweise gibt man nur die nicht geshifteten Tastenwerte, " ´ " bzw. " # ", an)? Denn nur letztere hat den ASCII-Code 96.

    Dann warum so eine ungewöhnliche Taste? Das Problem hier ist nämlich wahrscheinlich, dass beide Tasten einen virtuellen Tastencode (VK-Code) haben, der nicht so leicht zu finden ist und dieser Code hat nichts mit dem ASCII-Code zu tun (bei den Buchstaben und Zahlen hat man hier als VK-Code den ASCII-Wert übernommen, deshalb passt das bei dir eher zufällig), denn RegisterHotKey erwartet einen VK-Code. Ich habe dazu diese Tabelle hier:

    http://www.thomasgross.de/content/virt_key.htm

    gefunden. Dort stehen die Hex-Werte der Codes, auch für diese Tasten. In der MSDN-Doku habe ich dann mit Hilfe dieser Tabelle gefunden, dass man für das " ´ "-Zeichen den Code VK_OEM_6 und für das " # "-Zeichen VK_OEM_2 beim Aufruf von RegisterHotKey verwenden kann (oder du übergibst eben direkt die in der Tabelle angegebenen Werte). Wenn es dumm läuft, dann hat eventuell eine andere Anwendung diese Hotkeys schon registriert, deshalb auch die Rückgabewerte von Funktionen testen, damit man weiss, warum es nicht funktioniert hat.

    MfG,

    Probe-Nutzer



  • Ich danke Dir!
    Es funktioniert nun einwandfrei.
    Vorallem vielen Dank fuer den Aufwand den Du Dir gemacht hast.

    MfG


Anmelden zum Antworten