C++: Wie kann man ein Zeichen einlesen ohne, dass man Enter drücken muss?
Ich möchte ein Programm schreiben, das eine Eingabe abfragt und nachdem man eine Taste drückt soll es sofort weiter gehen und es soll gespeichert werden welche Taste bzw. welches Zeichen man eingegeben hat. Ich habe gehört, dass man so etwas mit Keyboard Hooks machen kann doch, da ich sehr neu im Programmieren bin verstehe ich es nicht.
3 Antworten
Das hängt vom Betriebssystem ab. Auf Windows geht es beispielsweise mit der "conio" Library und der _getch() Funktion: http://stackoverflow.com/questions/421860/capture-characters-from-standard-input-without-waiting-for-enter-to-be-pressed
Habe es zwar selber nicht ausprobiert, aber hier scheint es zu klappen: http://www.cplusplus.com/forum/general/4237/
das hab ich schon ausprobiert mit _getch() Kann man keine Variablen speichern
Dann hab ich das vielleicht falsch erklärt ich möchte das zirka so machen:
Char c;
Cout << "drücke eine Taste";
Taste_einlesen(c);
Und dann mache ich etwas mit der Char Variable
Du möchtest Dich also in die Eingabe eines anderen Programmes einmischen , also ein Keylogger im weitesten sinne . die Problematik wird sein das andere Programm dabei zu stoppen .