Вниз
Скачать: CL | DM;

автозугрузка через реестр.   Найти похожие ветки 

 
Ник2006:)   (2006-08-29 13:41) [0]

Долго думать не стал как поместить программу в автозагрузку и нашел в FAQ вот такой примерчик:

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_LOCAL_MACHINE;
 hReg.WriteString("Software\Microsoft\Windows\CurrentVersion\Run"
                 + hKey + #0,
                 aProgTitle,
                 aCmdLine );
 hReg.destroy;
end;

Функция работает нормально (помещает в автозагрузку прогу)

Но вот есть несколько проблеммммок:
1. Файлы конфигурации, которая она использует, не может найти. Кричит что не нашла файла и закрывается.
2. Она создает файлы (error log) не в той директории где находится а в папке "DocmentAndSettings\User"

Хотя если просто файл запустиь из родной папки работает всё нормально.

Как мне "прописать" рабочий каталог для этой проге в реестре??? Кто что посоветует?


 
PSPF2003 ©   (2006-08-29 14:11) [1]

var
 reg : TRegistry;
begin
   reg := TRegistry.Create;
   reg.RootKey := HKEY_LOCAL_MACHINE;
   reg.OpenKey("Software\Microsoft\Windows\CurrentVersion\Run", false);
   reg.WriteString(Caption, Application.ExeName);
   reg.CloseKey;
   reg.free;
end


 
Плохиш ©   (2006-08-29 14:12) [2]


> Но вот есть несколько проблеммммок:

Уж сколько раз твердиле ламерам, что надо использовать полные пути файлов в программе.


 
PSPF2003 ©   (2006-08-29 14:12) [3]


> 1. Файлы конфигурации, которая она использует, не может
> найти. Кричит что не нашла файла и закрывается.

ExtractFilePath(ParamStr(0));



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.028 c
2-1156944150
alles
2006-08-30 17:22
2006.09.17
Как правильно вызывать функцию из ДЛЛ?


15-1156709569
Дураг
2006-08-28 00:12
2006.09.17
Встретишь феминистку – убей ее или лекарство от феминизма.


2-1156290623
RASkov
2006-08-23 03:50
2006.09.17
Рекурсия


1-1155025352
SamProf
2006-08-08 12:22
2006.09.17
Как открыть свойства файла на ftp


15-1155758162
Kerk
2006-08-16 23:56
2006.09.17
21й век




   Наверх