Registry.SetValue

Registry.SetValue ( number MainKey,
string SubKey,
string Value,
string Data,
number Type = REG_SZ )
Примеры

Описание

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

Параметры

MainKey

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

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

SubKey

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

Value

(строка) Значение чьи данные нужно установить.

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

Data

(строка) Данные которые нужно передать значению.

Type

(число) Тип данных, что нужно передать:

КОНСТАНТА
CONSTANT
ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
REG_SZ1Строка, оканчивающаяся нулем. ("SZ" это сокращение от "string, zero-terminated - строка, оканчивающаяся нулем").
REG_EXPAND_SZ2Строка, оканчивающаяся нулем, что содержит переменные среды, которые будут расширены всякий раз при доступе к значению реестра.
REG_BINARY3Исходные двоичные данные. AutoPlay требует, чтобы эти данные передавались как строка шестнадцатиричных значений, разделенных одиночными пробелами. Например, 2C 00 00
REG_DWORD432-битное число.
REG_MULTI_SZ7 Массив строк, оканчивающихся нулем, каждая из которых оканчивается двумя нулевыми символами. При сохранении многострочных значений в одном значении реестра, AutoPlay требует, чтобы каждая строка была отделена символом "|". Например, \Hey|\You.

Возврат

Ничего. Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.
Смотрите также: Связанные действия

Примеры

Пример 1

Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\My Application", "InstallPath", _ProgramFilesFolder .. "\\My Application", 1);
Устанавливаем данные значения "InstallPath" для пути к папке "My Application", размещенной в папке пользователя Program Files (обычно C:\ProgramFiles\My Application). Значение размещается в "HKEY_LOCAL_MACHINE\Software\My Application" и будет иметь тип REG_SZ.

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

Пример 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 пользователя.
Смотрите также: Связанные действия