Umgebungsvariable USERNAME laden

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
Benutzeravatar
juelin
Beiträge: 237
Registriert: Sa 24. Jul 2021, 18:03
OS, Lazarus, FPC: Linux Ubuntu 22. Windows 10 Delphi 11.3 (L 0.9.xy FPC 2.2.z)
CPU-Target: 64Bit
Wohnort: Mannheim

Umgebungsvariable USERNAME laden

Beitrag von juelin »

Hallo,
ich möchte in Lazarus den Inhalt von der Umgebungsvariable USERNAME laden.
In Delphi habe ich das folgender masen gemacht:

Code: Alles auswählen

  var BUser: string;
  var ranz: integer;
  var anz: word;
  
  BUser:='                                                     ';
  anz:=Length(BUser);
  try
    ranz:=GetEnvironmentVariable('USERNAME', LPTSTR(BUser), anz);
    xuser:=BUser;
    BUser:=copy(xuser, 1, ranz);
  except
    BUser:='unknown';
  end;
Wie geht das in Lazarus?
Danke und Gruß
Jürgen

Benutzeravatar
theo
Beiträge: 10856
Registriert: Mo 11. Sep 2006, 19:01

Re: Umgebungsvariable USERNAME laden

Beitrag von theo »

Code: Alles auswählen

GetEnvironmentVariable('USER'); //oder USERNAME auf Win?   
reicht. Gibt direkt den String zurück.

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6762
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Umgebungsvariable USERNAME laden

Beitrag von af0815 »

Laut der Doku ist die Syntax etwas anders. Da gibt es nur einen Parameter.
https://www.freepascal.org/docs-html/rt ... iable.html

Ach ja, was oft vergessen wird, das die Umgebung unterschiedlich sein kann, je nachdem wie gestartet wird (GUI vs. Commandline, Batch,...).
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
juelin
Beiträge: 237
Registriert: Sa 24. Jul 2021, 18:03
OS, Lazarus, FPC: Linux Ubuntu 22. Windows 10 Delphi 11.3 (L 0.9.xy FPC 2.2.z)
CPU-Target: 64Bit
Wohnort: Mannheim

Re: Umgebungsvariable USERNAME laden

Beitrag von juelin »

ja Danke,
hat geholfen.
bis dann ........
Jürgen

Antworten