kbhit() läuft nicht



  • Hallo,
    ich habe hier ein Problem mit ner Funktion die hier schon tausend mal durchgekaut wurde, jedoch finde ich mein Problem trotzdem nicht wieder.

    Mein Anliegen: Ganz billig ne Schleife (Funktion) durch Tastendruck abbrechen lassen.

    hab also einfach:

    if (kbhit()) return;
    

    und dazu conio.h eingebunden,
    dabei kommt nun folgende Fehlermeldung: "kbhit" Bezeichner wurde nicht gefunden.

    System: Windows xp; VisualStudio 2005; MFC Anwenung;

    für mich ist das naheliegnste das es an eine nicht eingebundene Headerdatei liegt, jedoch ist überall nur die rede von conio.h die ich ja nun drin habe. Bin wiedermal über jeden Tip dankbar.

    gruß DA



  • Aber du includest die conio nicht vor der stdafx.h, oder?



  • ne mach ich danach



  • 1. würde ich getch() wählen, da die fkt blockiert und kbhit() nicht
    2. wenn schon kbhit() dann nimm wenigsten _kbhit() .
    3. Zeig mal bitte wo du die conio.h includest und nen paar Zeilen davor und danach vll auch... Evtl hast du dort versehentlich nen namespace nicht geschlossen oder so...

    bb



  • Hallo,

    das Problem lag jetzt doch wie schon von blacksheep1 sofort erkannt an der Includierungsposition von conio.h
    Ist mir dann doch aufgefallen als ich in mein Projekt mal ein wenig Ordnung gebracht habe. 😕

    1. würde ich getch() wählen, da die fkt blockiert und kbhit() nicht

    ja ich möchte ja grad das die fkt nicht blockiert wird, halt erst wenn ne taste gedrückt wird.
    Danke für eure Hilfe!

    DA


Anmelden zum Antworten