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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2011, 23:38   #11
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Написал свой вариант: http://dl.dropbox.com/u/201788/Projects/AutorunReg.pas

Как использовать:
1а. Положить модуль в папку с программой.
либо
1б. Положить модуль в любое место и в проекте использовать Project/Add to project.
2. Подключить модуль в uses:
Код:
unit Unit1;

interface

...

implementation

uses
  AutorunReg;

{$R *.dfm}

...

end.
Примеры использования:
1. Добавить программу в автозагрузку через реестр:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  AutorunAddReg;
end;
2. Добавить программу в автозагрузку через папку "Автозагрузка":
Код:
procedure TForm1.Button3Click(Sender: TObject);
begin
  AutorunAddLnk;
end;
3. Удалить программу из автозагрузки через реестр:
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
  AutorunRemoveReg;
end;
4. Удалить программу из автозагрузки через папку "Автозагрузка":
Код:
procedure TForm1.Button4Click(Sender: TObject);
begin
  AutorunRemoveLnk;
end;
5. Проверить, находимся ли мы в автозагрузке в реестре:
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  Registered: Boolean;
begin
  Registered := AutorunCheckReg;
  Caption := BoolToStr(Registered, True);
end;
6. Проверить, находимся ли мы в автозагрузке в папке "Автозагрузка":
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  Registered: Boolean;
begin
  Registered := AutorunCheckLnk;
  Caption := BoolToStr(Registered, True);
end;
7. Добавить себя в автозагрузку для всех пользователей:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  AutorunAddReg(True);
end;
(для папки - аналогично, заменить "Reg" на "Lnk").

8. Проверить, находимся ли мы в автозагрузке для всех пользователей:
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  Registered: Boolean;
begin
  Registered := AutorunCheckReg(True);
  Caption := BoolToStr(Registered, True);
end;
(для папки - аналогично, заменить "Reg" на "Lnk").

9. Добавить себя в автозагрузку с параметрами:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  AutorunAddReg(False, '/param1 /param2=test "C:\Program Files\file.txt"');
end;
(для папки - аналогично, заменить "Reg" на "Lnk"; также можно использовать True для глобальной регистрации).
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 10.02.2012, 19:29   #12
UFO 007
 
Регистрация: 09.02.2012
Сообщений: 7
Вопрос

Доброго всем времени суток!

Уважаемый GunSmoker, не могли бы Вы подсказать - как бороться с Семёркой? Дело в том, что из-под ХР как часы работает и следующее:
Код:
Reg:= tregistry.Create;
  Reg.RootKey := hkey_current_user;
 If Not Reg.ValueExists('Reanimator UFO_007') Then
{записываем значение -  Автозагрузка R2k11_ufo.exe на случай РеБута}
  Reg.WriteString('Reanimator UFO_007',  Application.ExeName);
... А вот под 7-кой - ни при помощи .lnk в СтартАпе, ни при помощи Вашего Юнита (который, в принципе, как "говорит" РегЭдит - делает то же самое), ни мытьём, ни катаньем - моя прога автоНЕзапускается...

Заранее благодарен
UFO 007 вне форума Ответить с цитированием
Старый 10.02.2012, 20:56   #13
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

У проги манифест есть?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 11.02.2012, 00:14   #14
UFO 007
 
Регистрация: 09.02.2012
Сообщений: 7
Вопрос

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
У проги манифест есть?
A манифестA - Хто такаЯ - из палитры компонентов "XP Manifest"??? Иначе - Сорри: Ай Донт Эндэстэнд это слово... Або це - Права Адин...а???

З.Ы. Я - не Хакер_Ламер_Геймер.... я всего лишь начинающий полу-Юзер (ZX-Spectrum - Foreve!!!)

З.Ы. З.Ы. А воще - пАлюбому - СПАСИБО, (даже за то, что откликнулись), а ежели вразумите - Хто такАЯ манифестА - Дык дважды "СпАсИБо!!!" и Ышо "!!!"

сорри фор май бэд раша (Ich habe die DeutscheShprache gelernen - enshuldigen Sie bitte)

З.Ы. З.Ы. З.Ы. А мабудь трэба Delphi_7 апгрейднуть? - на 2006 или 2009? ...и всё пойдёт как по "маслу" (в чём я {на счёт "7-ки"} уж дуже сумлеваюсь)???

Thenk's For You

Последний раз редактировалось UFO 007; 11.02.2012 в 00:30.
UFO 007 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос тем, кто пишет программы на заказ. demidov_andrey Помощь студентам 1 03.01.2010 22:17
Хотел бы задать вопрос по поводу рекурсивной программы GUnt Паскаль, Turbo Pascal, PascalABC.NET 1 27.12.2008 22:16
Вопрос оптимизации программы на С++ argrus Помощь студентам 9 29.03.2008 23:54
пути в реестре, где находятся программы автозагрузки для win'95 win'98 win' me win 2000 Prisian Win Api 1 11.09.2007 20:07
Вопрос по написанию программы Canadec БД в Delphi 1 22.07.2007 18:38