Как на Delphi добавить программу в автозагрузку при старте системы?
Написал Ярослав Гасов   
20.01.2003

Share this!

Это можно сделать следующей функцией:

 

 

sProgTitle: Название для программы
sCmdLine:   Имя EXE файла с путем доступа
bRunOnce:   Запустить только один раз или постоянно при загрузке Windows

procedure RunOnStartup(sProgTitle, sCmdLine : string; bRunOnce : boolean );
var
  sKey : string;       // Суффикс ключа (Once - для однократного запуска)
  reg  : TRegIniFile;  // Класс доступа к реестру
begin
  // Тип запуска
  if bRunOnce then 
   sKey := 'Once'
    else sKey := '';
  reg := TRegIniFile.Create('');
  reg.RootKey := HKEY_LOCAL_MACHINE;
  reg.WriteString('Software\Microsoft\Windows\CurrentVersion\Run'+ sKey + #0,
    sProgTitle, sCmdLine );
  reg.Free;
end;

// Пример вызова
RunOnStartup('Title of my program','MyProg.exe',False );