Zitat von
Jens Hartmann:
Schau die mal folgende Funktion an, damit kannst Du diesen Pfad ermitteln und anschließend nutzen.
Delphi-Quellcode:
{Speicherpfad ermitteln um Speicherziel der User Einstellungen festzulegen}
function GetSpecialFolder (aFolder: Integer): String;
var
pIdL: PItemIDList;
Path: Array [0..Max_Path] of Char;
Allocator: IMalloc;
begin
// ItemIdList für den Ordner holen
SHGetSpecialFolderLocation (0, aFolder, pIdL);
// ItemIdList in String umwandeln lassen
SHGetPathFromIDList (pIDL, Path);
// Speicher wieder freigeben
if Succeeded (SHGetMalloc (Allocator)) then
begin
Allocator.Free (pIdL);
{$IFDEF VER100}
Allocator.Release;
{$ENDIF}
end;
Speicherort := Path;
Result := Path;
end;
Wenn du ihm jetzt noch sagst mit welcher CSIDL er die Funktion aufrufen muss.
Den Pfad für die benutzerspezifischen Anwendungsdaten bekommt man mit der CSIDL CSIDL_APPDATA. In dem Verzeichnis legt man ein Unterverzeichnis an, das so heißt wie das Programm und dort hinein kommt die Ini-Datei.