Registriert seit: 3. Mai 2003
140 Beiträge
Delphi 2006 Enterprise
|
Re: benutzername und passwort überprüfen
12. Nov 2003, 20:09
Hallo,
Du solltest
Delphi-Quellcode:
try
except
// wird nur ausgeführt wenn ein Fehler auftritt
// Exception wird abgefangen (falls kein raise innerhalb des Blocks steht)
end
von
Delphi-Quellcode:
try
finally
// wird immer (d.h. bei normalem Ablauf & im Fehlerfall) ausgeführt
// aufgetretene Exceptions werden immer weitergereicht!!
end
unterscheiden.
So sollte es funtioniern:
Delphi-Quellcode:
// Beispielaufruf
var
Res: THandle;
bValid: Boolean;
begin
try
Res := Logon(' Knut', ' .', ' geheim', LOGON32_LOGON_INTERACTIVE);
except
Res := INVALID_HANDLE_VALUE;
end;
bValid := (Res <> INVALID_HANDLE_VALUE);
if bValid then begin
CloseHandle(Res); // Handle unbedingt wieder schließen!!
ShowMessage(' Logon erfolgreich');
else ShowMessage(' Logon fehlgeschlagen');
end;
"... we know, there are known knowns; there are things we know we know. We also know there are known unknowns; that is to say we know there are some things we don't know. But there are also unknown unknowns - the ones we don't know we don't know."
|