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?
-
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?
-
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ß.