'dirname' is der Name des Eintrags im schlüssel. Mal kommentiert:
Delphi-Quellcode:
function getdirname:string;
var
r:tregistry;
begin
r:=tregistry.create(HKEY_CURRENT_USER); //Registry-Variable wird erstellt und auf HKEY_CURRENT_USER (Datenbank des aktuellen Users (ohne Admin-Rechte schreibbar) eingestellt
r.openkey('Software\hersteller\progname\',true); //Der Key HKEY_CURRENT_USER\Software\Hersteller\Programme\ wird geöffnet. Falls er nicht existiert, wird er erstellt (durch das true)
result:=r.readstring('dirname'); //Der Inhalt des Eintrags 'Dirname' im Key HKEY_CURRENT_USER\Software\Hersteller\Programme\ wird eingelesen
r.free;
end;
@luckie: Ich denke mal einfach, der User hat ein Recht, in seine eigene (HKEY_CURRENT_USER) Registrierungsdatenbank zu schreiben und auch der
Ram ist nicht voll oder so. Was sind resourcenschutzblöcke