|
Вопрос # 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]:
Просто берём и рекурсивно пробегаем.
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|