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

Вопрос по реестру в WinXP(проблемы с удалением параметра)   Найти похожие ветки 

 
Krot   (2004-09-20 15:26) [0]

Доброе время суток! Уважаемые мастера, помогите пожалуйста. Вопрос такой: Сушествует проект, вкотором есть следующий исходный код:

procedure TForm1.N4Click(Sender: TObject);
var reg:Tregistry;
begin
if N4.Checked then
begin
  N4.Checked:=False;
  reg:=TRegistry.Create;
  with reg do
   begin
    RootKey:=HKEY_LOCAL_MACHINE;
    OpenKey("Software\Microsoft\Windows\CurrentVersion\Run",еrue);
    DeleteKey("clock");
    CloseKey;
    reg.Free;
   end;
end
else
begin
  N4.Checked:=true;
  reg:=TRegistry.Create;
  with reg do
   begin
    RootKey:=HKEY_LOCAL_MACHINE;
    OpenKey("Software\Microsoft\Windows\CurrentVersion\Run",true);
    WriteString("clock",Application.ExeName);
    CloseKey;
    reg.Free;
   end;
end;
end;

т.е. когда пользователь ставит флажок путь к ехе-шнику пишется каа параметр в HKLM\...\Run, когда снимает,соответсвено, - удаляется. Проект откомпелённый на D6 под Win2k работает без нареканий. Потом я перенес исходники на другую машину и собрал проект на D7 и запускаю под WinXP.Пользователь,от имени которого запускаю, с правами Администратора. То что касается WriteString работает, а DeleteKey возврашает false (выполнить не удалось).

   Может кто-нибудь сталкивался с чем-то подобным? Заранее благодарен.


 
VMcL ©   (2004-09-20 15:50) [1]

Что говорит GetLastError()?


 
ssk ©   (2004-09-20 15:55) [2]

кажется надо DeleteKey("clock"); заменить на DeleteValue("clock");


 
Krot   (2004-09-21 09:13) [3]

Для VMcL. GetLastError() возвращает : OS function failed или что-то в этом роде. К сожелению сейчас немогу воспроизвести, так как рядом нет ни одной машины с WinXP, вечером посмотрю - завтра напишу точный текст.



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

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



Память: 0.45 MB
Время: 0.022 c
14-1095076964
Мюмзик
2004-09-13 16:02
2004.10.03
дороже не лучше


4-1093545179
Editor
2004-08-26 22:32
2004.10.03
Выделенный текст


3-1094197200
Bless
2004-09-03 11:40
2004.10.03
fast_forward vc forward_only


6-1090677043
Skyhawk
2004-07-24 17:50
2004.10.03
Remote Control


3-1094053694
Алексей
2004-09-01 19:48
2004.10.03
FOX,ADO и отрицательные числа




   Наверх