Mein Problem ist eigentlich eher wie ich an die richtige CSIDL komme. ich bräuchte also noch zusätzlich zu Brummis Funktion GetSpecialFolder() die Funktion DescriptionToCSIDL():
Delphi-Quellcode:
function StringToKnownFolder(str: String);
begin
Result := GetSpecialFolder(..., DescriptionToCSIDL(str));
end;
Dann bau sie dir doch... Du hast doch schon alles da...
Delphi-Quellcode:
Function DescriptionToCSIDL (aDescription : String) : Word;
Begin
If aDescription = 'Alternatives Startverzeichnis' then
result := CSIDL_ALTSTARTUP;
If aDescription = 'AppData' then
result := CSIDL_APPDATA;
...
End;
Is ne Sache von 2 Minuten.