Tastendruck abfragen



  • Ich suche eine Möglichkeit, wie ich den Tastendruck, den ein User gemacht hat, abfragen kann.

    Hab dazu die kbhit() aus der conio.h gefunden. Allerdings liefert diese mir beim drücken der Pfeiltasten ein ó. Zumal das bei allen Pfeiltasten der Fall zu sein scheint.

    Hab mir das mit diesem programm mal anzeigen lassen:

    #include "stdafx.h"
    #include <conio.h>
    
    int main( void )
    {
       /* Display message until key is pressed. */
       while( !_kbhit() )
          _cputs( "Hit me!! " );
    
       /* Use _getch to throw key away. */
       printf( "\nKey struck was '%c'\n", _getch() );
    
       _getch();
       _getch();
    
    }
    

    ist aus MSDN

    Ist dann wohl doch nicht so richtig optimal dieser weg....wie kann ich mir zuverlässig die Keyeingabeabfrage. Oder kann ich mir irgendwie den Hex-Wert abfragen lassen?

    Soll dafür sein, das ich in meiner Konsolenanwendung bei drücken der Pfeiltaste, den nächstn Datensatz ausgeben lassen will, sozusagen eine funktion zum Durchblättern.



  • Das ist normal so - Steuertasten werden in 2 (in Worten: ZWEI) Eingabezeichen übersetzt, als erstes eine 0 oder 0xE0, danach den Code für die gedrückte Taste.

    (siehe auch in der Konsolen-FAQ unter "Einlesen von Pfeiltasten,...")



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum DOS und Win32-Konsole verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten