![]() |
C:\Doku. u. Einstellungen\<Benutzername>\Anwendungsdat
Wie erreiche ich den Ordner
"C:\Dokumente und Einstellungen\<Benutzername>\Anwendungsdaten"? |
Re: C:\Doku. u. Einstellungen\<Benutzername>\Anwendung
Indem du dir
![]() |
Re: C:\Doku. u. Einstellungen\<Benutzername>\Anwendung
Und woher bekomme ich nun Max_Path?
Delphi-Quellcode:
function GetShellFolder(CSIDL: integer): string;
var pidl : PItemIdList; FolderPath : string; SystemFolder : Integer; Malloc : IMalloc; begin Malloc := nil; FolderPath := ''; SHGetMalloc(Malloc); if Malloc = nil then begin Result := FolderPath; Exit; end; try SystemFolder := CSIDL; if SUCCEEDED(SHGetSpecialFolderLocation(0, SystemFolder, pidl)) then begin SetLength(FolderPath, max_path); // <:=------------- hier if SHGetPathFromIDList(pidl, PChar(FolderPath)) then begin SetLength(FolderPath, length(PChar(FolderPath))); end; end; Result := FolderPath; finally Malloc.Free(pidl); end; end; |
Re: C:\Doku. u. Einstellungen\<Benutzername>\Anwendung
MAX_PATH ist eine Konstante. Ich glaube, der Wert ist 256 oder 512...
|
Re: C:\Doku. u. Einstellungen\<Benutzername>\Anwendung
Wo ist diese Konstate deklariert?
|
Re: C:\Doku. u. Einstellungen\<Benutzername>\Anwendung
Hallo,
du könntest auch die Umgebungsvariablen mit GetEnvironmentVarable auslesen.. Hierzu diser Link: ![]() Gruß kabuco |
Re: C:\Doku. u. Einstellungen\<Benutzername>\Anwendung
Zitat:
Einfach im Explorer den Delphi-Sourcepfad öffnen und mit Explorer in Pas-Dateien suchen ... Oder GExpert installieren und mit Grep suchen. |
Re: C:\Doku. u. Einstellungen\<Benutzername>\Anwendung
Zitat:
|
Re: C:\Doku. u. Einstellungen\<Benutzername>\Anwendung
Und wie lautet der Übergabeparameter?
Delphi-Quellcode:
Das habe ich mit Parameter getestet:
Showmessage(GetEnvironmentVariable(Parameter));
|
Re: C:\Doku. u. Einstellungen\<Benutzername>\Anwendung
Hi,
ich würde es mit den Konstanten, die im Code auf Luckies Seite (Link oben), versuchen. Ansonsten, reicht es auch innerhalb der DP ein wenig zu suchen (z.B. der Code-Library): ![]() Chris Edit: Achso. Bei den Umgebungsvariablen würde ich es mit APPDATA versuchen. Allerdings würde dein Programm sofort Probleme bekommen, wenn ich aus Jux und Dollerei "set appdata bla" eingebe. Imho also nicht unbedingt empfehlenswert. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:24 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