Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
[Pascal] Wie zeigt man den Inhalt von Passwortfeldern an?
- Ersteller Tipp-ex
- Erstellt am
CoolHandLuke
Lt. Commander
- Registriert
- März 2008
- Beiträge
- 1.634
AW: Wie zeigt man * an
Es kommt wahrscheinlich auch darauf an, wo das Passwort eingelesen werden soll. Über ein Gui-Element? Dann gibts sicher auch unter Delphi ein spezielles Passworteingabeelement, welches man nutzen kann. Oder direkt an der Konsole? Dort muss man die eingegebenen Zeichen abfangen und verarbeiten - für jedes, was nicht BACKSPACE oder ähnliches entspricht, also ein gültiges Zeichen für ein Passwort darstellt, muss nun statt dem Zeichen ein Stern ausgegeben werden.
Es kommt wahrscheinlich auch darauf an, wo das Passwort eingelesen werden soll. Über ein Gui-Element? Dann gibts sicher auch unter Delphi ein spezielles Passworteingabeelement, welches man nutzen kann. Oder direkt an der Konsole? Dort muss man die eingegebenen Zeichen abfangen und verarbeiten - für jedes, was nicht BACKSPACE oder ähnliches entspricht, also ein gültiges Zeichen für ein Passwort darstellt, muss nun statt dem Zeichen ein Stern ausgegeben werden.
Wenn du das Handle des Edit-Controls hast, kannst du das wie folgt machen (c,WinApi):
Code:
// hEdit = handle des Edit-Controls
SendMessage(hEdit,EM_SETPASSWORDCHAR,0,0); // 'lösche' Passwort-Zeichen
SetFocus(hEdit);
// und Umgekehrt
SendMessage(hEdit,EM_SETPASSWORDCHAR,(WPARAM)'*',0); // setze Passwort-Zeichen '*'
SetFocus(hEdit);
computerfreaky
Lt. Commander
- Registriert
- Juni 2008
- Beiträge
- 1.589
würde mich auch mal interessieren
@Badday: ja das gibt es in einer normalen Applikation, und da funktioniert das ja auch.
Aber wie sieht das denn in einer KonsolenApplikation aus?
@woey: hm da meckert der compiler :Inkompatyble typen:HWND und String
das password was eingegeben wird, wird in einer string variable gepeichert...
achja, bei D6 gibts keine "WinApi", sondern "Windows"
@Badday: ja das gibt es in einer normalen Applikation, und da funktioniert das ja auch.
Aber wie sieht das denn in einer KonsolenApplikation aus?
@woey: hm da meckert der compiler :Inkompatyble typen:HWND und String
das password was eingegeben wird, wird in einer string variable gepeichert...
achja, bei D6 gibts keine "WinApi", sondern "Windows"
Du könntest das einfach Zeichenweise einlesen, jedes mal ein * auf der Konsole ausgeben und das eingelesene Zeichen dann an einen String anschließen, sodass du darin am Ende das Passwort hast.Aber wie sieht das denn in einer KonsolenApplikation aus?
Gruß,
badday