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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2010, 22:53   #1
arxidevill
Пользователь
 
Регистрация: 11.05.2010
Сообщений: 11
Счастье Запись в реестр

procedure SetAutorun(aProgTitle,aCmdLine: string; aRunOnce: boolean );
var
hKey: string;
hReg: TRegIniFile;
begin
if aRunOnce then hKey := 'Once'
else
hKey := '';
hReg := TRegIniFile.Create( '' );
hReg.RootKey := HKEY_CURRENT_USER;
hReg.WriteString('Software\Microsof t\Windows\CurrentVersion\Run'
+ hKey + #0,
aProgTitle,
aCmdLine );
hReg.destroy;
end;

procedure TForm1.BitBtn2Click(Sender: TObject);
var f : file of integer;
begin
SetAutorun('Sprog',assignfile(f,od1 .FileName),once);
end;
od - opendialog
setAutorun(название программы,путь где находиться(как можно сделать что-бы сам выбирал?),количество запусков)

Последний раз редактировалось arxidevill; 12.05.2010 в 22:58. Причина: не дописал
arxidevill вне форума Ответить с цитированием
Старый 12.05.2010, 23:09   #2
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Можно как-то так)
Код:
uses
  Registry;

procedure SetAutorun(OpenDialog: TOpenDialog);
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_CURRENT_USER;
  Reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Run', True);
  if OpenDialog.Execute then
    Reg.WriteString(ExtractFileName(OpenDialog.FileName), OpenDialog.FileName);
  Reg.Free;
end;

{Использовать так...}
{Ложим на форму OpenDialog1}
SetAutorun(OpenDialog1);

Последний раз редактировалось W0LF; 12.05.2010 в 23:45.
W0LF вне форума Ответить с цитированием
Старый 12.05.2010, 23:26   #3
arxidevill
Пользователь
 
Регистрация: 11.05.2010
Сообщений: 11
По умолчанию

reg.OpenKey('\Software\Microsoft\Wi ndows\CurrentVersion\Run', true); тут вроде-бы так,иначе не работает
эмм и в
procedure TForm1.BitBtn2Click(Sender: TObject);

begin
SetAutorun(opendialog1);
end;
только когда выбераю любой .exe фаил вылетает эррор

Последний раз редактировалось arxidevill; 12.05.2010 в 23:42.
arxidevill вне форума Ответить с цитированием
Старый 12.05.2010, 23:46   #4
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Незнаю, только что проверил, да true там надо, забыл, писал в блокноте, и все нормально добавилось в автозапуск...

P.S.: тестил на Delphi 7
W0LF вне форума Ответить с цитированием
Старый 13.05.2010, 00:29   #5
arxidevill
Пользователь
 
Регистрация: 11.05.2010
Сообщений: 11
По умолчанию

Спс....большое...там просто я немного мыкнул и не так поставил
arxidevill вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Сохранение параметров в реестр] Как сохранить параметры цвета в реестр. ZARO Общие вопросы Delphi 3 12.03.2010 21:24
Запись в реестр без прав администратора =LeonZone= Win Api 12 07.03.2010 19:06
Запись программы в реестр Sparky Паскаль, Turbo Pascal, PascalABC.NET 1 28.10.2009 13:03
Реестр Bat{CMD}_Men Windows 1 05.10.2009 11:00
Как реализовать запись hex в реестр? Ant1Player Общие вопросы Delphi 18 07.07.2009 20:25