que tal... pues segun veo lo puedes hacer de 2 formas la primera seria haciendo que el S.O. ejecute tu aplicacion solo en la cuenta de usuario donde se hace la instalacion y seria modificando la siguiente llave del registro:
Código:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
dentro de esta llave creas un valor de tipo cadena con el nombre que desees y especificando la ruta de tu EXE... el codigo te quedaria + ó - asi:
var
reg: TRegisty;
begin
reg:= TRegistry.Create;
reg.RootKey:= HKEY_CURRENT_USER;
reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Run', True);
reg.WriteString('TuPrograma','C:\tuexe.exe');
reg.CloseKey;
freeandnil(reg);
end;
bien, si lo que deseas es que se ejecute sin importar el usuario simplemente cambias HKEY_CURRENT_USER, por HKEY_LOCAL_MACHINE...espero te sirva..
Salu2