Also, bei mir isses so, dass sich der opendialog seinen Pfad merkt...
übrigens: du solltest deine Inidatei nicht im Anwendungsverzeichniss speichern sondern im Homedir des Users. Unter Vista wird es nicht mehr möglich sein als nicht-Admin ins Programmverzeichniss zu schreiben. Für die Inidatei gibt's das Verzeichniss "Anwendungsdaten" (C:\Dokumente und Einstellungen\BENUTZERNAME\Anwendugnsdaten). Die kannst du aus der Registry auslesen:
HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\User Shell Folders\appdata
Delphi-Quellcode:
function getappdatadir:string;
var
R: TRegistry;
begin
R := TRegistry.Create(KEY_READ);
try
R.RootKey = HKEY_CURRENT_USER;
R.OpenKey('Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\', False);
result:=R.ReadString('appdata');
finally
R.Free;
end;
end;
Michael Enßlin
Ich, der ich weiß, mir einzubilden, dass ich weiß, nichts zu wissen, weiß, dass ich nichts weiß.
Sokrates