Вниз
Скачать: 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.027 c
4-1147775296
bedny
2006-05-16 14:28
2006.09.17
Кнопки в Internet Explorer


3-1151673867
Juice
2006-06-30 17:24
2006.09.17
Ошибка: dbexpress error 0x0005 operation not supported


1-1154613964
Bleed
2006-08-03 18:06
2006.09.17
Castalia 4 vs Delphi 2006, помогите ...


2-1156402995
Kacnep
2006-08-24 11:03
2006.09.17
Как определить Handle у Моего сервиса???


3-1152100600
leha
2006-07-05 15:56
2006.09.17
расшиоение "gtd"




   Наверх