Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.13;
Скачать: CL | DM;

Вниз

Автозапуск программы   Найти похожие ветки 

 
Владимир   (2004-07-27 23:07) [0]

Проблема такая:
Пишу прогу на KOL. Нужно запускать ее при старте Windows.
Пробовал прописывать автозапуск в реестр - прога стартует, но работает не так, как нужно... Если запускаю через ярлык в папке "Автозагрузка", -все OK. Только вот как этот ярлык создавать или удалять программно?
Нарисуйте, пожалуйста, если можно с комментариями, а то сижу третий день и результат, кроме вывиха мозгов, нулевой...


 
SPeller ©   (2004-07-28 03:21) [1]

От того что ты пишешь её на KOL, ничего не меняется.


 
grom   (2004-07-28 08:08) [2]

procedure TForm1.CheckBox1Click(Sender: TObject);
var registr:TRegistry;
begin
registr := TRegistry.Create;
registr.RootKey := HKEY_LOCAL_MACHINE;
registr.OpenKey("Software\Microsoft\Windows\CurrentVersion\Run", false);
if CheckBox1.Checked
 then registr.WriteString(Application.Title, ParamStr(0))
 else registr.DeleteValue(Application.Title);
registr.Free;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 CheckBox1Click(Sender);
end;


 
Baloo   (2004-07-29 08:31) [3]

Вот кусочек проги на KOL:

//----------Процедура инсталляции ----------------------------------------------
procedure Install;
const
KeyRun = "SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
var
//Reg:TRegistry;
Expl : string;
Key : HKEY;
begin
try
 cPath:= GetStartDir+ExtractFileName(ParamStr(0)); // GetStartDir сразу со слэшем
 Win:=SysDir+"\Имя твоего экзешника.exe"; // Путь в системной папке
//--------- пишемся в реестр ---------------------------------------------------
 Expl := "Имя твоего экзешника"; //Ну, или еще какое имя...
 Key := RegKeyOpenWrite(HKEY_CURRENT_USER,KeyRun); //Пишем текущему юзеру
 RegKeySetStr(Key,Expl,Win);
 RegKeyClose(Key);

 Key := RegKeyOpenWrite(HKEY_LOCAL_MACHINE,KeyRun); //Пишем в локальную машину
 RegKeySetStr(Key,Expl,Win);
 RegKeyClose(Key);
//--------- Записались в реестр :-) -------------------------------------------

Записались аж 2 раза. Хотя достаточно было одного - в HKLM, как любой четный человек.


 
Владимир   (2004-07-30 02:40) [4]

Спасибо, но вообще-то я спрашивал, как сделать ярлык и запихать его в Автозагрузку...
Кому интересно про ярлыки, я нашел кое-что вот тут : http://vitalonic.narod.ru/kol/ans1.html#1



Страницы: 1 вся ветка

Текущий архив: 2005.02.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.049 c
14-1106750227
Гамлет
2005-01-26 17:37
2005.02.13
Где можно посмотреть исходники интернет-магазина?


1-1106756062
Blond
2005-01-26 19:14
2005.02.13
Помощь в delphi7


1-1106743509
Eyfel
2005-01-26 15:45
2005.02.13
ECO + Delphi 2005


8-1098903047
Alein
2004-10-27 22:50
2005.02.13
Эффект Bevel (как в Photoshope)


3-1105940362
mea
2005-01-17 08:39
2005.02.13
MySQL - как узнать права пользователя?