Registry.GetValueType

number Registry.GetValueType ( number MainKey,
string SubKey,
string Value )
Примеры

Описание

Возвращает тип значения реестра.

Параметры

MainKey

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

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

SubKey

(строка) Ключ, в котором содержится значение.

Value

(строка) Значение, чей тип понадобился.

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

Возврат

ResultVariable

(число) Числовая константа, что соответствует типу значения реестра:

КОНСТАНТА
CONSTANT
ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
REG_NONE0Тип значения не определен.
REG_SZ1Строка, оканчивающаяся нулем. ("SZ" это сокращение от "string, zero-terminated - строка, оканчивающаяся нулем".)
REG_EXPAND_SZ2Строка, оканчивающаяся нулем, которая содержит переменные окружения, что могут быть развернуты всякий раз при доступе к значению реестра.
REG_BINARY3Исходные двоичные данные.
REG_DWORD432-битное число.
REG_DWORD_LITTLE_ENDIAN432-битное число в формате little-endian. Это тоже самое что и REG_DWORD.
REG_DWORD_BIG_ENDIAN532-битное число в формате big-endian.
REG_LINK6Ссылка в символах Unicode. Внутреннее использование; приложения не могут использовать этот тип.
REG_MULTI_SZ7Массив строк, оканчивающихся нулем, каждая из которых оканчивается двумя нулевыми символами.
REG_RESOURCE_LIST8Список ресурсов драйверов устройств.
REG_FULL_RESOURCE_DESCRIPTOR9Список аппаратных ресурсов.
REG_RESOURCE_REQUIREMENTS_LIST10Список ресурсов затребованных драйвером.

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

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

Примеры

Пример 1

value_type = Registry.GetValueType(HKEY_LOCAL_MACHINE, "Software\\My Application", "InstallPath");
Получаем тип данных, хранящихся в значении "InstallPath" размещенном в "HKEY_LOCAL_MACHINE\Software\My Application" и сохраняем соответствующую числовую константу в переменной value_type. Если значение "InstallPath" было типа REG_SZ, значит было возвращено число 1.
Можно проверить возвращаемое значение с условным оператором if (если), таким образом:
if value_type == REG_SZ then

 -- only do this part if the InstallPath Registry value
 -- at HKEY_LOCAL_MACHINE\Software\My Application
 -- is of type REG_SZ (a string)

 -- делать только эту часть если значение InstallPath Registry
 -- в HKEY_LOCAL_MACHINE\Software\My Application
 -- является типом REG_SZ (строкой)

end
Смотрите также: Связанные действия