Tasten blockieren
-
hallo Leute,
kann mir vielleicht einer verraten wie ich einzelne Tasten blockieren kann?
also die normalen Tasten gehen ja einfach per ascii zu blockieren.
Allerdings liefern die Funktionstasten und z.B. DEL(ENTF)-Taste 2 und mehr ascii-codes ... die DEL(ENTF) zum Beispiel liefert 91,51,126. Wenn ich die so blockiere dann dann kann ich allerdings die einzelnen Zeichen nicht mehr eintippen. also die 3(ascii = 51)code dazu^^
int getpasswd(char s, int n)
{
char a;
int x;
int i=0;
do
{
a = getchar();
if(isgraph(a) && a != 91 && a != 51 && a!=126)
{
s[i] = a;
fflush(stdout);
printf("");
i++;
}
}while(a != '\n' && a != '\r' && i<n);
return i;
restore_tty();}
-
Welches Betriebssystem?
Bitte Codetags benutzen und den Code ordentlich einrücken.
-
linux, der Raw-Modus wird dabei aktiviert^^
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C (C89 und C99) in das Forum Linux/Unix verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.