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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2009, 10:50   #1
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию Запись программы в реестр

В чем ошибка? В реестр все прописывается но при перезагрузке прога не запускается
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,Registry,ShellAPI;

type
  TForm_Client_sec = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form_Client_sec: TForm_Client_sec;

implementation

{$R *.dfm}

procedure TForm_Client_sec.FormCreate(Sender: TObject);
var
  i:integer;
  reg:Tregistry;
begin
{---------------------------------------------------------------------
                            добавление в реестр
----------------------------------------------------------------------}
try
  reg:=TRegistry.Create;
  reg.RootKey:=HKEY_LOCAL_MACHINE;
  reg.OpenKey('SoftWare\Microsoft\Windows\CurrentVersion\Run',false);
  if not reg.ValueExists('Client_sec') then
    begin
    reg.WriteString('Client_sec','D:\MyWork\WinSec\Client_sec.exe');
    reg.CloseKey;
  end;
finally
  reg.Free;
{---------------------------------------------------------------------
                            вызов bat-файла
----------------------------------------------------------------------}
  i:=0;
  while i=0 do
  begin
    sleep(60000);
    ShellExecute(self.Handle,nil,'client_con.bat',nil,nil,SW_RESTORE);
  end;
end;
end;
end.
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 28.10.2009, 13:03   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

пути файла верные?
...шоб не ошибиться запись
Код:
 reg.WriteString('Client_sec','D:\MyWork\WinSec\Client_sec.exe');
лучше на
Код:
 reg.WriteString('Client_sec',application.ExeName);
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 28.10.2009 в 13:08.
raxp вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись в реестр без прав администратора =LeonZone= Win Api 12 07.03.2010 19:06
Как реализовать запись hex в реестр? Ant1Player Общие вопросы Delphi 18 07.07.2009 20:25
Реестр AIst Общие вопросы Delphi 3 25.12.2008 01:01
Реестр Volkogriz Общие вопросы Delphi 5 01.05.2008 21:23
запись программы в автозапуск zetrix Безопасность, Шифрование 33 07.01.2008 00:08