Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2008, 07:02   #1
Sin9ikat
Новичок
Джуниор
 
Регистрация: 14.06.2008
Сообщений: 1
По умолчанию Вопросик про реестр

вопрос такой:
Есть ветка в реестре, например HKEY_LOCAL_MACHINE\SYSTEM\Test
В ней есть набор папок 0001, 0002, 0003 и т.д. (количество таких папок может быть не ограничено, можеть их будет 20, а может 2). В каждой такой папке есть набор ключей (REG_SZ, REG_BINARY и REG_DWORD) c различными параметрами.
Нужно, чтобы программа просканировала все папки в ветке HKEY_LOCAL_MACHINE\SYSTEM\Test и например в ListBox выдала список параметров ключа NAME (в ключе будет текстовая строчка) из каждой папки 0001, 0002 и т.д. . При выборе какой нить строчки из списка, в поля Edit1 и Edit2 показывала параметры ключей Parametr1 и Parametr2, находящихся в папке, в которой находиться выбранноне NAME. Еще необходимо, чтобы можно было эти параметры редактировать.
Sin9ikat вне форума Ответить с цитированием
Старый 16.06.2008, 13:27   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Это сканирование и занесение значений ключа NAME в ListBox
Код:
procedure TForm1.Button1Click(Sender: TObject);
const PATH = 'SYSTEM\Test';
var Reg: TRegistry;
     Keys: TStringList;
     i: integer;
begin
Reg := TRegistry.Create;
Reg.RootKey := HKEY_LOCAL_MACHINE;
if Reg.OpenKey(UNINST_PATH, false) then
  begin
  Keys := TStringList.Create;
  Reg.GetKeyNames(Keys);
  for i := 0 to Keys.Count - 1 do
    begin
    if Reg.OpenKey(PATH + '\' + Keys[i], false) then
      ListBox1.Items.Add(Reg.ReadString('NAME'));
    Reg.CloseKey;
    end;
  end;
end;
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросик про ООП!!! R@mec Общие вопросы C/C++ 2 22.08.2008 13:38
Вопросик по циклу Almost_Famous Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 15.05.2008 21:45
вопросик по DBGrid-у Tanuska___:) БД в Delphi 4 12.05.2008 15:23