Das Hauptprogramm läuft ausschließlich unter Windows.
Unter Windows kann man einfach die Umgebungsvariablen benutzen.
Delphi-Quellcode:
// System.SysUtils.GetEnvironmentVariable
GetEnvironmentVariable('ALLUSERSPROFILE') // C:\ProgramData
GetEnvironmentVariable('APPDATA') // C:\Users\<NAME>\AppData\Roaming
GetEnvironmentVariable('LOCALAPPDATA') // C:\Users\<NAME>\AppData\Local
Für eine Liste aller Umgebungsvariablen einfach mal ein Terminal starten (cmd) und "set" eingeben.
Die Werte sollte man natürlich validieren (gut möglich, dass nicht alle in älteren Windowsversionen präsent sind), und wahrscheinlich eher TPath benutzen, in Hinblick auf Multiplattform.