Eingabe des Maskenpassworts in einer Konsolenanwendung

8

Ich schreibe eine Konsolenanwendung mit BDE 2006 und ich möchte, dass es eine Passwort-Zeichenkette verlangt und es mit "*" maskiert, während der Benutzer schreibt. Ich habe mich umgesehen, aber ich konnte keine Beispiele dafür finden. Alles, was ich gesehen habe, war, wie man das in TEdit macht. Irgendwelche Hinweise, wie dies zu erreichen ist?

Vielen Dank im Voraus,

Nic

    
NicM 08.09.2010, 19:00
quelle

4 Antworten

8

Hier ist eine funktionierende Lösung:

%Vor%

Aktualisieren : Beachten Sie, dass der obige Code die BackSpaces visuell behandelt, sie aber in das Passwort integriert, was möglicherweise nicht Ihren Vorstellungen entspricht.
In diesem Fall würde der folgende Code sie herausfiltern:

%Vor%     
François 08.09.2010, 20:49
quelle
2

Ich habe eine Einheit mit procedure ConsoleGetPassword(const caption: String; var Password: string); , die das tut, was Sie wollen

Siehe Ссылка

    
jasonpenny 08.09.2010 19:20
quelle
2

Das funktioniert.

%Vor%     
Andreas Rejbrand 08.09.2010 19:25
quelle
0

Bitte lesen Sie diesen Artikel auf CodeProject , möglicherweise in C #, aber es gibt Ihnen das richtige Hinweise und die Richtung zu nehmen, einschließlich ReadConsoleInput und WriteConsole API

    
t0mm13b 08.09.2010 19:19
quelle