![]() |
API-Befehl für Profilpfad?
Hi,
ich suche jetzt schon eine ganze Weile, kann aber keine API-Funktion finden die den Profilpfad zurückgibt. Mit Profilpfad meine ich z.B. C:\Dokumente und Einstellungen\UserName\. So etwas muss es doch aber geben :gruebel: Grüße, Esolit |
Re: API-Befehl für Profilpfad?
Das kannst du per CSIDL_PROFILE rausfinden, einfach Unit ShlObj einbinden und dann bspw. ne Funktion machen:
Delphi-Quellcode:
Mit anderen Ids gehts, aber CSIDL_PROFILE hat er irgendwie nicht, daher habe ich direkt den Wert $0028 genommen, weitere Infos in der MSDN:
function GetProfileDir: String;
begin SetLength(Result, MAX_PATH); SHGetSpecialFolderPath(Application.Handle, PChar(Result), $0028, False); // $0028 -> CSIDL_PROFILE Result := PChar(Result); end; ![]() MfG Pr0g |
Re: API-Befehl für Profilpfad?
Wenn es nicht unbedingt API sein muss reicht dir das hier vielleicht:
Delphi-Quellcode:
GetEnvironmentVariable('userprofile')
|
Re: API-Befehl für Profilpfad?
Zitat:
|
Re: API-Befehl für Profilpfad?
Und wenn man es richtig aufwendig machen will, dann mit der Funktion GetUserProfileDirectory() aus der USERENV.DLL - aber mir reicht auch die Umgebungsvariable.
Grüße vom marabu |
Re: API-Befehl für Profilpfad?
In den meisten Fällen braucht man sowieso das Anwendungsverzeichnis, da man nur dort und nicht direkt im Userverzeichnis seine Daten speichern soll.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz