| 
| 
 | Вопрос # 1 904/ вопрос открыт / | 
 |  Здравствуйте, эксперты!Вот у меня маленькая проблемка, нужна помощь по вопросу поиска и замены значений dword в реестре, а точнее программу чтобы осуществляла:
 
 нужно осуществить поиск в ветви [HKEY_CURRENT_USER\Software\progr1],
 там есть подветви:
 [HKEY_CURRENT_USER\Software\progr1\qqq]
 
 [HKEY_CURRENT_USER\Software\progr1\qqq\1]
 
 [HKEY_CURRENT_USER\Software\progr1\qqq\1\eee]
 
 [HKEY_CURRENT_USER\Software\progr1\qqq\1\eee\1]
 "zn"=dword:1e8480
 
 [HKEY_CURRENT_USER\Software\progr1\qqq]
 
 [HKEY_CURRENT_USER\Software\progr1\qqq\2]
 
 [HKEY_CURRENT_USER\Software\progr1\qqq\2\eee]
 
 [HKEY_CURRENT_USER\Software\progr1\qqq\2\eee\1]
 "zn"=dword:1e8480
 .... и т.д.
 
 так вот нада найти все эти: "zn"=dword:1e8480
 
 и изменить их например на :"zn"=dword:0
 =================================
 Заранее благодарен!
 Примечание #1 (17 сентября 2008, 00:30): 
 
|  |   Вопрос задал: oleg1488 (статус: Посетитель)Вопрос отправлен: 16 сентября 2008, 14:55
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Feniks Здравствуйте, oleg1488!Держите в Приложении пример чтения и записи значений типа REG_DWORD, а так же в Атаче пример поиска по реестру.
 К ответу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки ответа)
 
 Приложение:Переключить в обычный режим // Read REG_DWORD procedure TForm1.Button1Click(Sender: TObject);var  Reg: TRegistry;  RegKey: DWORD;  Key: string;begin  Reg := TRegistry.Create;  try    Reg.RootKey := HKEY_USERS;    Key := '.DEFAULTSoftwareMicrosoftWindowsCurrentVersionInternet SettingsURL History';    if Reg.OpenKeyReadOnly(Key) then    begin      if Reg.ValueExists('DaysToKeep') then      begin        RegKey := Reg.ReadInteger('DaysToKeep');        Reg.CloseKey;        ShowMessage(IntToStr(RegKey));      end;    end;  finally    Reg.Free  end;end;  // Write REG_DWORD procedure TForm1.Button2Click(Sender: TObject);var  Reg: TRegistry;  Key: string;begin  Reg := TRegistry.Create;  try    Reg.RootKey := HKEY_USERS;    Key := '.DEFAULTSoftwareMicrosoftWindowsCurrentVersionInternet SettingsURL History';    if Reg.OpenKey(Key, True) then    begin      Reg.WriteInteger('DaysToKeep', 20);      Reg.CloseKey;    end;  finally    Reg.Free  end;end;
|  | Ответ отправил: Feniks (статус: Бакалавр)Время отправки: 16 сентября 2008, 15:44
 Оценка за ответ: 5
 |  
 Мини-форум вопросаВсего сообщений: 2; последнее сообщение — 16 сентября 2008, 19:34; участников в обсуждении: 2. 
|   | Вадим К (статус: Академик), 16 сентября 2008, 15:11 [#1]:Просто берём и рекурсивно пробегаем. Галочка "подтверждения прочтения" - вселенское зло. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |