Wenn du in der Registry nur an den Stellen liest und schreibst wo es nötig ist für den Autostart passiert rein gar nichts.
Zur Bearbeitung der Registry schau dir einfach mal in der Hlfe die Klasse TRegistry an
Delphi-Quellcode:
var
lReg : TRegistry;
begin
lReg := TRegistry.Create();
try
lReg.RootKey := HKEY_LOCAL_MACHINE;
if lReg.OpenKey('software\microsoft\windows\CurrentVersion\Run', False) then
begin
try
lReg.WriteString('MeinProgrammName', Application.ExeName);
finally
lReg.CloseKey;
end;
end;
finally
lReg.Free;
end;