Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.03;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.071 c
3-1094472793
СергейП
2004-09-06 16:13
2004.10.03
DB контролы


6-1091039432
Боян Георгиев
2004-07-28 22:30
2004.10.03
File not found: MNConst.dcu !!!!!!


11-1080899829
*pavel
2004-04-02 13:57
2004.10.03
ImageShow


3-1094201922
Klerk
2004-09-03 12:58
2004.10.03
Insert c датой


1-1095276056
lipskiy
2004-09-15 23:20
2004.10.03
Почему ComponentCount не включает в себя динамические объекты?