ASCII Codes von Insert/Delete/..
-
main programm gibt den Code einer vom benutzer gedrückten taste zurück.
Ich hab das wie folgt gelöst:int GetVirtualKeyCode() { while (true) { for (int i = 0; i < 256; i++) { if (GetAsyncKeyState(i)) { return i; } } } }
funktioniert auch alles ganz gut.
Mit ausnahme der Zeichen des 6-er Blocks oberhalb der Pfeiltasten (auf "normaler" Tastatur), also Insert, Home, PageUp, Delete, End, PageDown...
bei diesen zeichen liefert das programm mir immer den Wert 255 zurück.
Kann mir jemand sagen wie ich das lösen kann, das ich die "richtigen" Werte kriege, es kann ja nicht sein das 6 tasten den gleichen code haben...
-
Such mal hier im Forum nach VK_INSERT, VK_DELETE usw. (die Deklarationen gibt's in winuser.h).
-
aber wieso funktioniert maine funktion nicht??
VK_DELETE ist nichts anderes als ein platzhalter für 46... und 46 liegt im intervall 0-255...
ich verstehe das nicht, wäre froh um eine verständliche erklärung
-