Forum: PC-Programmierung C - F1-F12-Tasten-Abfrage


von Gift_Bug (Gast)


Lesenswert?

Hallo Leute!


Kurze und knappe Frage:

Wie kann ich in C die F-Tasten (F1-F12) abfragen?




Vielen Dank!

von Klaus W. (mfgkw)


Lesenswert?

zu kurz, zu knapp

In welcher Umgebung? Betriebssystem? Programmiersprache?

Bitteschön

von Gift_Bug (Gast)


Lesenswert?

Ansi-C, somit für Windows/Linux.


Gnu C compiler

von Karl H. (kbuchegg)


Lesenswert?

Gift_Bug schrieb:

> Wie kann ich in C die F-Tasten (F1-F12) abfragen?

Mit Nicht-Standard-C Mitteln.

ANSI-C kennt keine F-Tasten. Heck, ANSI-C kennt noch nicht einmal eine 
Tastatur. Des Modell, welches in ANSI-C entworfen wird, sieht lediglich 
vor, dass es einen Input-Stream gibt. Wer oder was am anderen Ende des 
Streams sitzt (Tastatur, Modem, Netzwerkverbindung, Einzeltasten, Datei 
...) ist nicht definiert. Genausowenig wie in ANSI-C definiert ist, wie 
sich dieses Gerät verhalten soll.
Und in die umgekehrte Richtung ist es genau gleich. ANSI-C setzt einen 
Ausgabe-Stream voraus. Wie und wo der endet, ist schon nicht mehr 
definiert.

-> Doku für deinen spezifischen Compiler nach Erweiterungen in den 
Eingabe-Funktionen durchsuchen. Dann einfach ein Testprogramm schreiben, 
welches diese erweiterten Funktionen ausprobiert und das was es erhält 
ausgibt. Und dann einfach mal auf die F-Tasten drücken und sehen was 
passiert.

von Northernhessian (Gast)


Lesenswert?

Hallo,
such mal nach "getch" oder "getchar". Das hilft Dir bei Karl Heinz' Tip:

> Dann einfach ein Testprogramm schreiben, welches diese erweiterten
> Funktionen ausprobiert und das was es erhält ausgibt. Und dann einfach mal
> auf die F-Tasten drücken und sehen was passiert.

Wenn Du siehst, welche Taste Du gedrückt hast, kannst Du sie auch 
Abfragen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.