Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Windows API / MS.NET Framework API (https://www.delphipraxis.net/20-library-windows-api-ms-net-framework-api/)
-   -   Delphi Environment-Variablen (Username, Computername...) rausfinden (https://www.delphipraxis.net/21593-environment-variablen-username-computername-rausfinden.html)

Skiron 5. Mai 2004 09:30


Environment-Variablen (Username, Computername...) rausfinden
 
ich hab hier in der Codelibrary schon einige Beiträge gefunden, wie man den Computernamen oder den Usernamen rausfindet.
Delphi bietet hier aber eine schöne Funktion, welche nicht nur den Computer- und Usernamen bietet, sondern noch viel mehr:

In der Unit SysUtils gibt es die Funktion namens
GetEnvironmentVariable

Es gibt einige Gültige Parameter:
'Username'
'Computername'
'LogonServer'
'OS'
und noch viele andere

die Findet man alle im Delphi-Menü unter Tools->Environment Options (1. Menüpunkt) in der Registerkarte Environment Variables

MathiasSimmack 5. Mai 2004 11:32

Re: Environment-Variablen (Username, Computername...) rausfi
 
Zitat:

Zitat von Skiron
Es gibt einige Gültige Parameter:
'Username'
'Computername'
'LogonServer'
'OS'
und noch viele andere

Das stimmt, hängt aber vom Betriebssystem ab. Im Normalfall solltest du daher bspw. für den Benutzer- und Computernamen nicht die Umgebungsvariablen heranziehen, sondern besser die passenden API- oder Delphi-Funktionen nehmen, weil die auf jedem Windows funktionieren. Aber dazu gibt´s schon einige Einträge.

Dax 14. Mai 2006 17:16

Re: Environment-Variablen (Username, Computername...) rausfi
 
Luckie hat in diesem Thread noch eine Möglichkeit aufgezeigt, Umgebungsvariablen zu bekommen ohne SysUtils nutzen zu müssen:
Delphi-Quellcode:
(*
* Author : Michael Puff - [url]http://www.michael-puff.de[/url]
* Date   : 2006-05-14
* License : PUBLIC DOMAIN
*)

function ReadEnviromentVariable(const Variable: string; var Value: string): DWORD;
var
  error            : DWORD;
  Buffer           : PChar;
  len              : Integer;
begin
  error := 0;

  len := GetEnvironmentVariable(PChar(Variable), nil, 0);
  if len > 0 then
  begin
    try
      Buffer := GetMemory(len);
      len := GetEnvironmentVariable(PChar(Variable), Buffer, len);
      SetString(Value, Buffer, len);
    finally
      FreeMemory(Buffer);
    end;
  end
  else
    error := GetLastError;

  result := error;
end;
Verwenden kann man diese Funktion zum Beispiel so:
Delphi-Quellcode:
var
  s                : string;
  error            : Integer;
begin
  error := ReadEnviromentVariable('windir', s);
  if error <> 0 then
    s := SysErrorMessage(error);
  ShowMessage(s);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz