Tastenabfrage
-
Hallo!!
Habe folgende Frage: Gibt es bei C++ (Konsole) irgenteine Funktion mit der sich der Zustand einer Taste abfragen lässt, also ob diese gerade oben oder unten ist.
Oder gibt es eine Möglichkeit sich eine WM_ Nachricht (oder ähnliche...) auch im Konolenfenster schicken zu lassen, also WM_KEY_UP (glaub die heißt so...)
Also was ich machen will:
beim Drücken einer Pfeiltaste im Konsolenfenster weird eine Funktion ausgelöst, beim Heben der Taste eine 2. Funktion.Vielen Dank für Antworten.
-
Bei Standard C++ ist sowas nicht möglich. Mit einer Betriebsystem spezifischen Bibliothek kann man das allerdings schon erreichen.
Da du von Windowsnachrichten redest, nehme ich mal an, dass du Windows hast. Dann wärst du besser im WinAPI Forum aufgehoben.
Ich selber kenne in der WinAPI für sowas nur GetAsyncKeyState. Ich weiss aber nicht, ob das der beste Weg ist.
Grüssli
-
also im normalen c++ gibt es die funktionen _getch() und _kbhit() ...
kbhit gibt ein int zurück wenn eine taste gedrückt wird
getch gibt den ascii wert der taste im int format zurück
-
Beide Funktionen sind kein ANSI-C++ (stammen aus conio.h).
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39320.html