klawisze bez echa

0

potrzebuje w programie ukryć część informacji pobieranych z klawiatury. Może być to realizowane poprzez brak echa klawiszy, albo po prostu poprzez zasłonięcie klawiszy znakiem '*'. Jak to zrealizować w C/C+= na poziomie konsoli DOS?

Byłbym wdzięczny za wszelkie wskazówki.

0

funkcje getch z conio.h. Jak chcesz możesz zejść poziom niżej i użyć API systemu lub nawet assemblera.

0

niestety, ale getch(FILE*) nie daje takiej opcji. W srodowisku dosowym chyba faktycznie pozostaje mi przerwanie int 15 i zmienna int_16 :(.

Moze jednak ktos zna lepsze sposoby?

0

Moze warto zapoznac sie z biblioteka ncurses. Jaki cel ma getch(FILE*) ?? jezeli FILE* = stdin to rozumiem ale w innym wypadku ?? nie mozna uzyc po prostu getc() ?

0

chodzi o to, zeby WYLACZYC ECHO na konsoli, tego nie ma w standardzie C++, nie na kazdej konsoli sie w ogole da, wiec nie wszedzie istnieje funckja ::getch() albo ::getchar(). jesli tego nie masz -- sprawdz czy Twoja konsol jest zgodna ze specyfikacja VT100/VT400 - wtedy wystarczy odpowiedni kodzik wypisac i juz jest schowany tekst pisany.. a jak nie obsluguje hm.. no to zostaje kopac w dokumentacji platformy

1 użytkowników online, w tym zalogowanych: 0, gości: 1