Как получить список значений из реестра?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Как получить список значений из реестра? Expand / Collapse
Автор
Сообщение
30.03.2006 12:21
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.08.2008 15:52
Сообщ.: 137, Visits: 1 414
Как получить список значений из реестра?
Сообщ. #894101
30.03.2006 17:11
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.09.2007 22:12
Сообщ.: 343, Visits: 3 388
Самый простой способ - это прочитать данные из реестра.
Но для этого тебе нужно прочитать справку, в которой все написано. Дам ключевые слова: TRegistry, TIniFile, TRegistryIniFile.
Сообщ. #894149
31.03.2006 11:06
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.08.2008 15:52
Сообщ.: 137, Visits: 1 414
Конкретизирую задачу:

Знаю имя раздела, в нём есть список значений, произвольное количество, мне нужно получить имена (не их значения) этих ключей.

В документации и в поисковиках не где не нашёл решения, как получить значения ключа, если знаешь его имя я знаю - это и написано в документации.
Сообщ. #894221
31.03.2006 14:46
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.09.2007 22:12
Сообщ.: 343, Visits: 3 388
Х..во ищем, молодой человек. Это заняло 30-40 секунд.
Returns a string list containing the names of all subkeys belonging to the current key.

Delphi syntax:

procedure GetKeyNames(Strings: TStrings);
Сообщ. #894247
31.03.2006 15:23
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.08.2008 15:52
Сообщ.: 137, Visits: 1 414
Это я нашёл, не понял как использовать? :-)
Сообщ. #894251
31.03.2006 16:34
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.08.2008 15:52
Сообщ.: 137, Visits: 1 414
Делаю так:

list1C := TRegistry.Create;list1C.RootKey := HKEY_CURRENT_USER;
list1C.LazyWrite := false;
list1C.OpenKey('Software\1C\1Cv7\7.7\Titles',false);
list1C.GetKeyNames(ComboBox1.Items);

И ComboBox1 остаётся пустой!
Сообщ. #894264
31.03.2006 18:05
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.09.2007 22:12
Сообщ.: 343, Visits: 3 388
А дальше поискать .. не хватило ? GetValueNames - возвращает уже имена ПАРАМЕТРОВ. Если GetKeyNames вернул пусто, значит уже подключей нет
Сообщ. #894281
31.03.2006 20:03
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.08.2008 15:52
Сообщ.: 137, Visits: 1 414
Мне нужно имено имена ключей получить, а в этом раздели они есть, но нечего не возвращает...
Сообщ. #894295
31.03.2006 21:00
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being