Direkte Tastaturabfrage

Tutorials.at
Verfügbare Informationen zu "Direkte Tastaturabfrage"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: The Dust - wirthi - Xin
  • Forum: Tutorials.at
  • Forenbeschreibung: Programmierforum
  • aus dem Unterforum: C / C++
  • Antworten: 6
  • Forum gestartet am: Mittwoch 19.04.2006
  • Sprache: deutsch
  • Link zum Originaltopic: Direkte Tastaturabfrage
  • Letzte Antwort: vor 16 Jahren, 4 Monaten, 16 Tagen, 22 Stunden, 36 Minuten
  • Alle Beiträge und Antworten zu "Direkte Tastaturabfrage"

    Re: Direkte Tastaturabfrage

    The Dust - 06.12.2007, 22:19

    Direkte Tastaturabfrage
    Versuche grade ein Matheprogramm zu schreiben, bis jetzt gibs da auch keine Probleme :wink: . Allerdings bräuchte ich (für eine konfortable Menüführung) einen Befehl der die Tastatur direkt abfragt. Also kein cin, mit dem blinkenden grauen Kästchen, sondern das Programm sollte gleich auf eine Eingabe reagieren (und dann auch Enter, Return, Esc erkennen....). Bitte so einfach wie möglich :wink:



    Re: Direkte Tastaturabfrage

    The Dust - 09.12.2007, 14:44


    Niemand eine Idee ? Habe gehört das mein Problem nicht mit Standart C++ Befehlen zu lösen ist. Das kann ich irgendwie nicht glauben :?



    Re: Direkte Tastaturabfrage

    wirthi - 09.12.2007, 15:25


    Code: while (!ende) {
      if (kbhit()) {
        char zeichen = getch();
        //zeichen verarbeiten
      }

      //sonstiger Verarbeitungsschritt
    }

    Je nachdem welchen C-Compiler du verwendest braucht du da bestimmte includes (cstdio, conio.h), ev. heißen die Funktionen auch anders. Wenn du schreiben würdest, welchen C-Compiler du verwendest, könnten wir dir besser helfen.

    Zur Frage bezüglich Tatsturcodes: http://www.datasource.de/programmierung/tab01_tastaturcodes.html



    Re: Direkte Tastaturabfrage

    Xin - 09.12.2007, 16:10


    The Dust hat folgendes geschrieben: Niemand eine Idee ? Habe gehört das mein Problem nicht mit Standart C++ Befehlen zu lösen ist. Das kann ich irgendwie nicht glauben :?

    Das Problem ist nicht mit StandarD-C/C++ Funktionen zu lösen.
    Du musst Dich da auf Libraries des jeweiligen Betriebsystems verlassen. Unter MS-DOS ist das afair die conio, unter Linux solltest Du Dir NCurses ansehen.

    Unter Linux habe ich derartiges mal programmiert, aber keine Ahnung, wo der Sourcecode ist. ^^
    Solltest Du das ganze per conio.h machen, wäre ich an einem beispielhaften Sourcecode interessiert.



    Re: Direkte Tastaturabfrage

    The Dust - 09.12.2007, 22:06


    Gut, jetzt funktioniert das Ganze (dank der Anleitung von whirti :D ). Wie kann ich es aber schaffen dass mein Programm auch auf Tasten wie Enter reagiert ? Ich kann ja nicht schreiben : Code:
    int main()
    {
       int a=1;
       while (a==1)
       {
       if (_kbhit())
          char zeichen =_getch();
          if (zeichen == 'Enter')
            cout<<"Sie haben Enter gedrückt";
       }
    }
    Gibs den Befehl Readkey auch für C++ ? Wie würde mein Beispiel denn dann aussehen ?

    PS: Ich benutze übrigends MS Visual C++.



    Re: Direkte Tastaturabfrage

    wirthi - 09.12.2007, 22:14


    Bezüglich Enter: siehe den Link den ich gepostet habe. (Tipp: Enter heißt auch "Return"). Oder setz dich mal mit dem ASCII-Code auseinander. Wäre sowieso sinnvoll wenn du derartiges machen willst :-)



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Tutorials.at

    GETC - gepostet von Martix391 am Dienstag 06.06.2006
    QBasic - gepostet von Leimi am Freitag 05.05.2006
    Pascal - Tutorial fertig - was jetzt ? - gepostet von jan040793 am Sonntag 18.11.2007
    Client/Server - gepostet von d.d.d. am Sonntag 11.03.2007
    Mischen von Einträgen einer doppelt verketteten Liste - gepostet von Zuul am Mittwoch 21.03.2007
    exit in die konsole tippen für exit - gepostet von necator am Montag 16.07.2007
    Hilfe - gepostet von i need help am Mittwoch 13.12.2006
    assembler - gepostet von Moritz am Mittwoch 05.12.2007
    Turbo C Problem! (Umfrage nur nebenbei) - gepostet von ChillerT am Dienstag 06.02.2007



    Ähnliche Beiträge wie "Direkte Tastaturabfrage"

    Der direkte Erregernachweis - sputnik (Samstag 03.06.2006)
    Petition gegen Spritpreise - martin (Freitag 23.05.2008)
    Direkte emotionale Reaktionen: - SevenSeals (Mittwoch 24.10.2007)
    Bilder+direkte Vollansicht! - cecile (Montag 16.07.2007)
    Direkte Demokratie - Gerhard (Sonntag 26.08.2007)
    Nur der direkte Weg ist der richtige Weg - tyee*sweetchili (Donnerstag 31.05.2007)
    direkte Links zu interessanten Artikeln - edmaul (Montag 25.07.2005)
    Direkte Url - SEAL (Sonntag 27.02.2005)