Den Hexadezimalwert eines Tastendrucks herausfinden
-
Dieser Beitrag wurde gelöscht!
-
@luis Benutze die Funktionen eines bereits vorhandenen Betriebssystems.
-
Dieser Beitrag wurde gelöscht!
-
@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?
-
Dieser Beitrag wurde gelöscht!
-
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
-
Dieser Beitrag wurde gelöscht!
-
Dieser Beitrag wurde gelöscht!
-
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).