GetAsyncKeyState(0x5E)



  • Hallo

    Ich habe folgendes Problem.
    Mit der Funktion GetAsyncKeyState will ich herausfinden, ob die '^' Taste (also auf meiner Tastatur links neben der 1, mit '^' und '°' belegt) gedrückt ist.
    Der Virtual Key Code dieser Taste sollte eigentlich 0x5E sein, jedoch fängt GetAsyncKeyState nie einen Tastendruck auf.
    Auch wenn ich anstelle des Keycodes direkt '^' als Parameter an die Funktion übergebe, wird der Tastendruck nicht aufgefangen.

    Wie kann ich dieses Problem lösen?


  • Mod

    Es ist Unsinn zu deken, dass mit GetAsyncKeyState jeder Tastedruck realisiert werden würde.
    Ich glaube zudem auch, dass dies nicht der korrekte Scancode ist.



  • Das mag wohl sein. So gut kenn ich mich damit leider nicht aus.

    Jedoch besteht mein Problem immernoch.

    Wie kann ich denn jetzt herausfinden, ob die '^' Taste gedrückt ist oder nicht?


  • Mod

    Indem Du WM_KEYDOWN/WM_DEADCHAR Nachrichten auswertest.

    Den Scancode kannst Du evtl. am leichtesten mit Spy++ heraus bekommen.



  • Okay Problem gelöst!

    Es lag wirklich am Scancode.
    Dieser ist nämlich 0xDC für die '^' Taste.

    Besten Dank für den Denkanstoß. 🙂


Anmelden zum Antworten