Описание функции


ListSubValue

Получает очередное имя параметра по индексу.

ListSubValue(topKey, KeyName.s, index[, WOW64 = #False[, *Ret.RegValue = 0]])

Параметры

topKey Корневой ключ реестра, такие как #HKEY_LOCAL_MACHINE, #HKEY_CURRENT_USER, #HKEY_CLASSES_ROOT ...
KeyName Раздел реестра (без корневого ключа)
index Индекс элемента в списке, отсчёт от 0
WOW64 [необязательный] Подсистема в x64
    #False - (по умолчанию)
    #True - используется путь 'Wow6432Node' для ключа
*Ret.RegValue [необязательный] Структура для бинарного типа данных
    0 - если не используется

Возвращаемое значение

Успех:Возвращает имя параметра
Ошибка:Возвращает 0

Примечания

Перечисление обычно происходит в цикле, с использованием CountSubValues

См. также

CountSubValues

Пример

EnableExplicit

XIncludeFile "Registry.pbi"

Define count, i, Key$

Key$ = "Software\Microsoft\Windows NT\CurrentVersion\Devices"

count = Registry::CountSubValues(#HKEY_CURRENT_USER, Key$)
For i = 0 To count - 1
    Debug Registry::ListSubValue(#HKEY_CURRENT_USER, Key$, i)
Next

Debug #CRLF$

UseModule Registry

Key$ = "SYSTEM\ControlSet001\Control\Session Manager\Environment"

count = CountSubValues(#HKEY_LOCAL_MACHINE, Key$)
For i = 0 To count - 1
    Debug ListSubValue(#HKEY_LOCAL_MACHINE, Key$, i)
Next