Ich habe das Problem, den Usernamen zu finden, so gelöst:
Delphi-Quellcode:
procedure TMainForm.FormCreate(Sender: TObject);
var
lpbuff : pchar;
nSize : dword;
begin
lpbuff:=PChar(AllocMem(30));
getusername(lpbuff, nsize);
//showmessage(lpbuff);
getusername(lpbuff, nsize);
//showmessage(lpbuff);
end;
Leider erhalte ich bei dem ersten Aufruf von "getusername" nur einen leeren String.
Doch mit dem gleich darauf folgenden Aufruf erhalte ich den Usernamen, der sich aktuell angemeldet hat.
Warum der 1. Aufruf noch nicht zum Ziel führt, habe ich nie untersucht, Hauptsache ich komme so an den Usernamen.
Kurt