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


ListSubKey

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

ListSubKey(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

Примечания

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

См. также

CountSubKeys

Пример

EnableExplicit

XIncludeFile "Registry.pbi"

Define count, i, Key$

Key$ = "Folder"

count = Registry::CountSubKeys(#HKEY_CLASSES_ROOT, Key$)
For i = 0 To count - 1
    Debug Registry::ListSubKey(#HKEY_CLASSES_ROOT, Key$, i)
Next

Debug #CRLF$

UseModule Registry

Key$ = "*\shell"

count = CountSubKeys(#HKEY_CLASSES_ROOT, Key$)
For i = 0 To count - 1
    Debug ListSubKey(#HKEY_CLASSES_ROOT, Key$, i)
Next