Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2010, 22:10   #1
пауэрлифтинг
Заблокирован
 
Регистрация: 11.12.2009
Сообщений: 133
Вопрос автозагрузка

как добавить программу в автозагрузку системы???
пауэрлифтинг вне форума Ответить с цитированием
Старый 25.01.2010, 22:19   #2
XPAiN
Форумчанин
 
Аватар для XPAiN
 
Регистрация: 31.10.2007
Сообщений: 108
По умолчанию

Код:
var Reg:TRegistry;
begin 
Reg:=TRegIniFile.Create; 
Reg.RootKey:=HKEY_LOCAL_MACHINE;
Reg.OpenKey('Software',true);
Reg.OpenKey('Microsoft',true);
Reg.OpenKey('Windows',true);
Reg.OpenKey('CurrentVersion',true);
Reg.OpenKey('Run',true); 
Reg.WriteString('имя программы',Application.ExeName); 
Reg.CloseKey; 
Reg.Free
end;
delphi is my world

Последний раз редактировалось XPAiN; 25.01.2010 в 22:29.
XPAiN вне форума Ответить с цитированием
Старый 25.01.2010, 22:22   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Добавление программы в автозапуск

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

procedure RunOnStartup(sProgTitle, sCmdLine : string; bRunOnce : boolean );
var sKey: string;
      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 );
Примечание. Этот пример удобно использовать при написании деинсталляторов - добавить однократный вызов деинсталлятора и запросить от пользователя перезагрузку. Этот прием позволит безболезненно удалять DLL и им подобные файлы, которые обычном способом удалить невозможно (они загружены в силу того, что использовались деинсталлируемой программой или работают в момент деинсталляции).
mihali4 вне форума Ответить с цитированием
Старый 25.01.2010, 22:30   #4
пауэрлифтинг
Заблокирован
 
Регистрация: 11.12.2009
Сообщений: 133
По умолчанию

спасибоооо
пауэрлифтинг вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
автозагрузка бодяга Общие вопросы Delphi 3 14.08.2009 18:00
С++ и автозагрузка Vaska Общие вопросы C/C++ 9 03.04.2009 15:09
Автозагрузка Altera Операционные системы общие вопросы 8 29.06.2008 21:54
Опять автозагрузка RealSHELS Общие вопросы Delphi 7 16.06.2008 01:32
Автозагрузка nikleb Общие вопросы Delphi 1 23.06.2007 14:12