Registry.GetValue

string Registry.GetValue ( number MainKey,
string SubKey,
string Value,
boolean AutoExpand = true )
Примеры

Описание

Возвращает данные указанного значения реестра.

Параметры

MainKey

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

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

SubKey

(строка) Ключ содержащий значение.

Value

(строка) Значение, чьи данные потребовались.

Примечание: Для получения данных значения "(По умолчанию - Default)", используйте пустую строку "" в качестве названия значения.

AutoExpand

(логический) Разворачивать ли любые переменные среды в данных прежде чем они будут возвращены. Эта опция используется при получении значения типа REG_EXPAND_SZ:

ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
trueРазвернуть переменные среды. (По умолчанию)
falseНе разворачивать переменные среды.

Возврат

ResultVariable

(строка) Данные содержащие в значении реестра. Если действие не удается, возвращается пустая строка "". Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

Примечание: Для значения типа REG_BINARY, возвращаемое значение будет строкой шестнадцатиричных значений разделенных пробелами. Для значений типа REG_MULTI_SZ, будет возвращена строка, где каждая строка записи реестра разделена символом "|".


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

Примеры

Пример 1

reg_data = Registry.GetValue(HKEY_LOCAL_MACHINE, "Software\\My Application", "InstallPath", false);
Получаем данные в значении "InstallPath" найденном в "HKEY_LOCAL_MACHINE\Software\My Application" и сохраняем их в переменной по имени "reg_data".

Пример 2

-- Set the data "Saved Value" in the user's Registry.
-- Устанавливаем данные "Saved Value" в реестр пользователя.
Registry.SetValue(HKEY_CURRENT_USER, "Software\\My Application", "MyValue", "Saved Value", REG_SZ);

-- Read the previously written value.
-- Считываем ранее записанное значение.
registry_value = Registry.GetValue(HKEY_CURRENT_USER, "Software\\My Application", "MyValue", true);

-- Display the value read from the Registry in a dialog.
-- Показываем значение считанное из реестра в диалоговом окне сообщения.
Dialog.Message("Registry Data", "The value read from the Registry is " .. registry_value .. ".");
Устанавливаем данные значения "MyValue" в строку "Saved Value". Значение помещено в "HKEY_CURRENT_USER\Software\My Application" и будет иметь значение типа REG_SZ. Это значение затем считываем вновь и показываем в диалоговом окне сообщения.

Примечание: _ProgramFilesFolder это встроенная переменная которая содержит путь к папке пользователя Program Files.
Смотрите также: Связанные действия