Den Hexadezimalwert eines Tastendrucks herausfinden
-
This post is deleted!
-
@luis Benutze die Funktionen eines bereits vorhandenen Betriebssystems.
-
This post is deleted!
-
@luis Da wir jetzt wissen, das es um Windows 10 geht, wäre die Frage in WinAPI besser aufgehoben.
Was möchtest du genau machen?
Und was hat das mit dem Titel zu tun?
-
This post is deleted!
-
Was für einen Projekttyp hast du denn (Konsole, UI, ...)?
Unter Windows stehen aber generell folgende Funktionen zur Verfügung: Keyboard and Mouse Input
Für ein UI-Projekt kannst du z.B. das Hot key control verwenden.
PS: Der Ausdruck "Hexadezimalwert eines Tastendrucks" ist nichtssagend - außerdem gibt es verschiedene Key-Codes (Character, Scancode, Virtual Key Code [VK]),
-
@luis sagte in Den Hexadezimalwert eines Tastendrucks herausfinden:
Hexadezimalwert
ist nur eine Darstellung. An dem eigentlichen Wert ändert das nichts
-
This post is deleted!
-
This post is deleted!
-
Die Abfrage sollte besser so lauten (s. GetAsyncKeyState):
if (GetAsyncKeyState(KEY) & 0x8000) // fragt ab, ob das High-Bit gesetzt ist (und nicht nur dieses alleine)
Für Konsolenprogramme ist diese Funktion aber nicht gedacht (hat einige Nebeneffekte, z.B. daß es nicht mit dem Konsoleeingangspuffer synchronisiert ist).
Falls
<conio.h>
für deinen Compiler verfügbar ist, solltest dukbhit
undgetch
benutzen: kbhit in C and C++ (s. 2. Code-Beispiel dort).