Einzelnen Beitrag anzeigen

ichbins

Registriert seit: 9. Jul 2005
Ort: Hohenaltheim
1.001 Beiträge
 
Delphi 2005 Personal
 
#13

Re: speicherpfad als variable

  Alt 16. Dez 2005, 20:07
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
  Mit Zitat antworten Zitat