Registry.GetValueNames

table Registry.GetValueNames ( number MainKey,
string SubKey )
Примеры

Описание

Возвращает названия всех значений в указанном ключе.

Параметры

MainKey

(число) Остновной или "корневой - root" раздел реестра содержащий ключ. Выбор из:

КОНСТАНТА
CONSTANT
ЗНАЧЕНИЕ
VALUE
HKEY_CLASSES_ROOT0
HKEY_CURRENT_CONFIG1
HKEY_CURRENT_USER2
HKEY_LOCAL_MACHINE3
HKEY_USERS4

SubKey

(строка) Ключ, чьи названия значений потребовались.

Возврат

ResultVariable

(таблица) Таблица содержащая названия всех значений внутри ключа. Если ключ не содержит значений или происходит ошибка, возвращается значение nil. Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия

Примеры

Пример 1

value_names = Registry.GetValueNames(HKEY_LOCAL_MACHINE, "Software\\My Application");
Получаем все названия значений в ключе "HKEY_LOCAL_MACHINE\Software\My Application" и сохраняем их в таблице по имени "value_names".

Пример 2

strRegValues = "";
bFound = false;

tbRegValues = Registry.GetValueNames(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer");
-- Check for error code.
-- Проверяем нет ли ошибки.
error = Application.GetLastError();

if (tbRegValues) then
   for index,value in pairs(tbRegValues) do
       -- Create a string of the registry value names with each name on a new line.
       -- Создаем строку названий значений реестра, где каждое название с новой строки.
       strRegValues = strRegValues .. value .. "\r\n";
       if (String.CompareNoCase(value, "Logon User Name") == 0) then
           bFound = true;
       end
    end
else
   Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION);
end

-- Set the string for the found key.
-- Устанавливаем строку для найденного ключа.
if (bFound) then
   strRegValues = strRegValues .. "\r\n" .. "The key 'Logon User Name' was found.";
else
   strRegValues = strRegValues .. "\r\n" .. "The key 'Logon User Name' was not found.";
end

-- Show a dialog with the values and whether the key was found.
-- Показываем диалоговое окно сообщения со значениями и был ли найден ключ.
Dialog.Message("RegValues", strRegValues, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
Получаем все названия значений внутри ключа "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer" и сохраняем их в таблице по имени "tbRegValues". Затем сохраняем каждое название в строку и определяем был или нет найден ключ "Logon User Name". Результат показываем в диалоговом окне сообщения.
Смотрите также: Связанные действия