Avatar billede athlon-pascal Juniormester
08. juni 2002 - 17:49 Der er 2 kommentarer og
1 løsning

Windows.GetUserName...

Function GetCurrentUserName : String;
var
  Size : Cardinal;
begin
Size := MAX_PATH;
SetLength(Result, Size);
Windows.GetUserName(PChar(Result),Size);
SetLength(Result, Pred(Pos(#0,Result)));
end;

Problem ->
Hvis man ikke er logget ind som noget (annulleret ved login) returnerer den noget meget uaktuelt tekst, den burde returnere ''!

Bruger D4 standard under Win98 (ikke SE).
Avatar billede martinlind Nybegynder
08. juni 2002 - 17:59 #1
Har du prøvet at checke om kaldet til getusername går godt ?

Function GetCurrentUserName : String;
var
  Size : Cardinal;
begin
  Size := MAX_PATH;
  SetLength(Result, Size);
  if Windows.GetUserName(PChar(Result),Size) then
    SetLength(Result, Pred(Pos(#0,Result)))
  else Result := '';
end;
Avatar billede martinlind Nybegynder
08. juni 2002 - 17:59 #2
Har ikke testet, bare et foreslag
Avatar billede athlon-pascal Juniormester
09. juni 2002 - 15:49 #3
Godt foreslag :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester