CodeNet / Языки программирования / Delphi & Kylix / FAQ - Часто задаваемые вопросы / Пишем инсталятор.
FAQ - Добавление программы в автозапуск.
© Зайцев Олег
http://z-ol.chat.ru/
http://z-ol.chat.ru/
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 и им подобные файлы, которые обычном способом удалить невозможно (они загружены в силу того, что использовались деинсталлируемой программой или работают в момент деинсталляции).
Оставить комментарий
Комментарии
1.


1 июня 2004, 15:18:54
А как сделать это же на Вижл Бейсик?
