Описание функции
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