Автор Тема: Помещаем программу в автозагрузку  (Прочитано 733 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sysadmin

  • Administrator
  • сисадми́н
  • *****
  • Сообщений: 1449
  • Karma: +21/-0
  • Пол: Мужской
    • сайт для сис. админов и не только...
Помещаем программу в автозагрузку
« : Январь 06, 2010, 07:30:49 pm »
procedure TForm1.Button2Click(Sender: TObject);
var
 Rg: TRegistry;
 sPath : String[60];
begin
   Rg:=TRegistry.Create;
   GetDir(0,sPath);
 Rg.RootKey:=HKEY_CURRENT_USER;
 Rg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Run', true);
 if CheckBox1.Checked=true
 then
      Rg.WriteString(AppName, sPath + '\' + AppName + '.exe')
 else

  begin
    if Rg.ValueExists(AppName) then
     Rg.DeleteValue (AppName);
  end;
  Rg.Free;
  inherited;
end;
« Последнее редактирование: Январь 06, 2010, 08:01:34 pm от sysadmin »

......................
also aka xck...

Оффлайн proskurin

  • Пользователь
  • **
  • Сообщений: 90
  • Karma: +4/-1
  • Пол: Мужской
  • V0$me$di|E| [JC Denton] 2011 year...for us victory
Re: Помещаем программу в автозагрузку
« Ответ #1 : Август 18, 2011, 07:27:55 pm »
Друг я понимаю ты зверьский кодер скорее всего  :good:
но не мог бы ты случаем ли писать хотя бы там где ключевые моменты а по возможности и везде)))) такие простые вещи как {COMMENTS} )))др. словами коментарии буду признателен спасибо!

да кстати выделить код вставить в нужное место не проканало начал ругаться такими фразами как например:
[Error] Unit1.pas(28): Undeclared identifier: 'TRegistry'
[Error] Unit1.pas(31): Missing operator or semicolon
[Error] Unit1.pas(35): Undeclared identifier: 'CheckBox1'
[Error] Unit1.pas(41): 'THEN' expected but identifier 'ValueExists' found
[Error] Unit1.pas(50): Declaration expected but end of file found
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'

и это не все)) пропустил идентичных пару тройку строк
« Последнее редактирование: Август 18, 2011, 07:30:14 pm от proskurin »
Мне чужого не надо, но своё я возьму... чьим бы оно не было...

Оффлайн sysadmin

  • Administrator
  • сисадми́н
  • *****
  • Сообщений: 1449
  • Karma: +21/-0
  • Пол: Мужской
    • сайт для сис. админов и не только...
Re: Помещаем программу в автозагрузку
« Ответ #2 : Август 19, 2011, 08:45:18 am »
Твои ошибки - ты не поместил необходимые компоненты на форму, не указал директиву в разделе uses.
Необходимо:
*поместить в раздел uses - Registry (в Unit1.pas по умолчанию);
*поместить на форму компонент - checkbox;
*вместо AppName напиши имя программы в кавычках - 'MySuperProgram', либо укажи один раз константу, после раздела uses напиши:
const
AppName = 'MySuperProgram';

......................
also aka xck...