модуль реестра
Модуль реестра — это модуль, который управляет реестром Windows. Он предоставляет методы и константы для доступа к реестру, который может читать, изменять, удалять, добавлять и выполнять другие операции. Модуль реестра предоставляет операции, аналогичные тем, которые используются приложениями Windows, но предоставляет возможности FibJS. Константы включают в себя общие константы Root, типа данных и другие константы, а также некоторые константы, используемые для возвращаемых значений различных операций.
Часто используемые функции:
- get(root, key[, flags]): получить значение указанного ключа реестра.
- set(root, key, value[, type]): установите значение указанного ключа реестра.
- del(root, key): Удалить указанный ключ реестра.
Затем мы проверяем, что значение определенного ключа реестра существует в указанной ветке реестра, а затем считываем значение ключа. Если он не существует, значение ключа записывается в указанный ключ реестра. Код выглядит следующим образом:
1
2
3
4
5
6
7
8
9
10var registry = require('registry');
// specify the key name
var key = "Software\\Fibjs\\Test\\KeyName";
if (!registry.get(registry.CLASSES_ROOT, key)) {
registry.set(registry.CLASSES_ROOT, key, "test_value");
}
// specify the key name
var value = registry.get(registry.CLASSES_ROOT, key);
console.log(value);
Программа сначала проверяет, существует ли ключ реестра, а если он не существует, она записывает в реестр имя ключа Software\Fibjs\Test\KeyName и устанавливает значение test_value. Наконец, прочитайте значение ключа реестра и выведите его на консоль. Приведенный выше код показывает базовое использование модуля реестра. Этот модуль можно использовать для легкого чтения, изменения, добавления и удаления информации в реестре.
статическая функция
listSubKey
Возвращает все подразделы под указанным значением ключа.
1
2static NArray registry.listSubKey(Integer root,
String key);
Параметры звонка:
- root: целое число, укажите корень реестра
- key: Строка, укажите значение ключа
Результаты возврата:
- NArray, возвращает все подразделы под этим значением ключа
listValue
Возвращает ключи всех данных по указанному значению ключа.
1
2static NArray registry.listValue(Integer root,
String key);
Параметры звонка:
- root: целое число, укажите корень реестра
- key: Строка, укажите значение ключа
Результаты возврата:
- NArray, возвращает ключи всех данных под значением ключа
get
Запросить числовое значение указанного значения ключа
1
2static Value registry.get(Integer root,
String key);
Параметры звонка:
- root: целое число, укажите корень реестра
- key: Строка, укажите значение ключа
Результаты возврата:
- Value, возвращает числовое значение указанного значения ключа
set
Установите указанное значение ключа в число
1
2
3
4static registry.set(Integer root,
String key,
Number value,
Integer type = DWORD);
Параметры звонка:
- root: целое число, укажите корень реестра
- key: Строка, укажите значение ключа
- value:Номер, укажите номер
- type: целое число, укажите тип, разрешенные типы — DWORD и QWORD, значение по умолчанию — DWORD.
Установить указанное значение ключа в строку
1
2
3
4static registry.set(Integer root,
String key,
String value,
Integer type = SZ);
Параметры звонка:
- root: целое число, укажите корень реестра
- key: Строка, укажите значение ключа
- value: Строка, указанная строка
- type: Integer, укажите тип, разрешенные типы — SZ и EXPAND_SZ, значение по умолчанию — SZ.
Установите указанное значение ключа в многострочное
1
2
3static registry.set(Integer root,
String key,
Array value);
Параметры звонка:
- root: целое число, укажите корень реестра
- key: Строка, укажите значение ключа
- value: Массив, указывает многострочный массив.
Установить указанное значение ключа в двоичном формате
1
2
3static registry.set(Integer root,
String key,
Buffer value);
Параметры звонка:
- root: целое число, укажите корень реестра
- key: Строка, укажите значение ключа
- value:Buffer, укажите двоичные данные
del
Удалить значение указанного значения ключа
1
2static registry.del(Integer root,
String key);
Параметры звонка:
- root: целое число, укажите корень реестра
- key: Строка, укажите значение ключа
постоянный
CLASSES_ROOT
Корень реестра, в котором хранится подробный список типов файлов, распознаваемых Windows, и связанных с ними программ.
1const registry.CLASSES_ROOT = 0;
CURRENT_USER
Корень реестра, в котором хранится информация, установленная текущим пользователем.
1const registry.CURRENT_USER = 1;
LOCAL_MACHINE
Корень реестра, включая информацию об оборудовании и программном обеспечении, установленном на компьютере.
1const registry.LOCAL_MACHINE = 2;
USERS
Корень реестра, содержащий информацию о пользователях, использующих компьютер.
1const registry.USERS = 3;
CURRENT_CONFIG
Корень реестра, эта ветвь содержит текущую информацию о конфигурации оборудования компьютера.
1const registry.CURRENT_CONFIG = 5;
SZ
Тип данных реестра, строка
1const registry.SZ = 1;
EXPAND_SZ
Тип данных реестра, расширенная строка
1const registry.EXPAND_SZ = 2;
DWORD
Тип данных реестра, 32-битное значение
1const registry.DWORD = 4;
QWORD
Тип данных реестра, 64-битное значение
1const registry.QWORD = 11;