Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по реестру в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.039 c
1-1095747881
drew
2004-09-21 10:24
2004.10.03
VB макрос...может кто поможет в листе Excel надо сравнить ячейки


4-1093413745
sohat
2004-08-25 10:02
2004.10.03
хук на сообщения об ошибке, возможно ли такое


3-1094105109
top
2004-09-02 10:05
2004.10.03
Литература по проектированию баз данных


14-1094826117
Ренат
2004-09-10 18:21
2004.10.03
Вот сайтик по Дельфи


14-1095331566
New
2004-09-16 14:46
2004.10.03
Excel адресация не получается.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский