Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   %systemdrive% in echte Path-Angabe umwandeln (https://www.delphipraxis.net/157722-systemdrive-echte-path-angabe-umwandeln.html)

RaSoWa1 22. Jan 2011 09:26

%systemdrive% in echte Path-Angabe umwandeln
 
Hallo,

ich benötige schon wieder eure Hilfe.
Die Suchfunktion hilft mir im Moment nicht weiter. Gefundene Threads lassen sich nicht öffnen (z.B. %systemdrive% in delphi ansprechen??)

Wie kann ich die Windows-Path-Variablen (ist das der richtige Begriff?) in echte Path-Angaben umwandeln?

Gruß Klaus

Bummi 22. Jan 2011 09:37

AW: %systemdrive% in echte Path-Angabe umwandeln
 
Delphi-Quellcode:
function GetEnvVarValue(const VarName: string): string;
var
  BufSize: Integer;
begin
  BufSize := GetEnvironmentVariable(
    PChar(VarName), nil, 0);
  if BufSize > 0 then
  begin
    SetLength(Result, BufSize - 1);
    GetEnvironmentVariable(PChar(VarName),
      PChar(Result), BufSize);
  end
  else
    Result := '';
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 Caption:= GetEnvVarValue('systemdrive');
end;

RaSoWa1 22. Jan 2011 09:56

AW: %systemdrive% in echte Path-Angabe umwandeln
 
Danke für die schnelle Hilfe.

Gruß Klaus

himitsu 22. Jan 2011 10:23

AW: %systemdrive% in echte Path-Angabe umwandeln
 
eventuell auch Windows.ExpandEnvironmentStrings (MSDN-Library durchsuchenExpandEnvironmentStrings).

Bei GetEnvironmentVariable muß der String ohne % vorliegen (kann man notfalls auch vorher entfernen),
wobei ExpandEnvironmentStrings auch genutzt werden kann, wenn man diese "Variable" innerhalb eines Pfades vorliegen hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:42 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