Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2011-05

usuarios windows

4 messages · 3 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Paola Bruccoleri

Hola todos..

con qu� funci�n/componente puedo obtener el nombre del usuario de la red (win)?

en harbour por ejemplo, lo obtengo de esta manera: GETENV("USERNAME")

muchas gracias
chauuuuuuuuu

Reply by email

José Mejuto
to Paola Bruccoleri

Hello Paola,

Wednesday, May 25, 2011, 8:07:57 PM, you wrote:

PB> Hola todos..

PB> con qu� funci�n/componente puedo obtener el nombre del usuario de la red PB> (win)?

PB> en harbour por ejemplo, lo obtengo de esta manera: PB> GETENV("USERNAME")

Del mismo modo: GetEnvironmentVariable

O bien usando el API de windows "GetUserName".

Best regards, Jos�

Reply by email

Antonio Évora
to José Mejuto

El 25/05/11 20:21, Jos� Mejuto escribi�:

Show quoted text 16 lines
Hello Paola, Wednesday, May 25, 2011, 8:07:57 PM, you wrote: PB> Hola todos.. PB> con qu� funci�n/componente puedo obtener el nombre del usuario de la red PB> (win)? PB> en harbour por ejemplo, lo obtengo de esta manera: PB> GETENV("USERNAME") Del mismo modo: GetEnvironmentVariable O bien usando el API de windows "GetUserName".

Hola Paola,
Yo utilizo la siguiente funci�n:

functionGetCurrentUser(): string;
{$IFDEF WINDOWS}
var
    UserName: string;
    UserNameLen: Dword;
{$ENDIF}
begin
   {$IFDEF WINDOWS}
    UserNameLen:=255;
    SetLength(userName,UserNameLen) ;
    if GetUserName(PChar(UserName),UserNameLen) then
    begin
      Result:=AnsiToUtf8(Copy(UserName,1,UserNameLen-1));
    end
    else
    begin
      Result:='Desconocido';
    end;
   {$ENDIF}
   {$IFDEF UNIX}
   Result:=GetEnvironmentVariable('USERNAME');
   if Result='' then
   begin
     Result:=GetEnvironmentVariable('USER');
   end;
   {$ENDIF}
end;

Reply by email