Registry.GetValueNames
Описание
Возвращает названия всех значений в указанном ключе.
ПараметрыMainKey
(число) Остновной или "корневой - root" раздел реестра содержащий ключ. Выбор из:
SubKey
(строка) Ключ, чьи названия значений потребовались.
ВозвратResultVariable
(таблица) Таблица содержащая названия всех значений внутри ключа. Если ключ не содержит значений или происходит ошибка, возвращается значение nil.
Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.
При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия
ПримерыПример 1value_names = Registry.GetValueNames(HKEY_LOCAL_MACHINE, "Software\\My Application");Получаем все названия значений в ключе "HKEY_LOCAL_MACHINE\Software\My Application" и сохраняем их в таблице по имени "value_names". Пример 2strRegValues = ""; 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". Результат показываем в диалоговом окне сообщения.
Смотрите также: Связанные действия
|