Базовый модуль модуля

модуль реестра

Модуль реестра — это модуль, который управляет реестром Windows. Он предоставляет методы и константы для доступа к реестру, который может читать, изменять, удалять, добавлять и выполнять другие операции. Модуль реестра предоставляет операции, аналогичные тем, которые используются приложениями Windows, но предоставляет возможности FibJS. Константы включают в себя общие константы Root, типа данных и другие константы, а также некоторые константы, используемые для возвращаемых значений различных операций.

Часто используемые функции:

  1. get(root, key[, flags]): получить значение указанного ключа реестра.
  2. set(root, key, value[, type]): установите значение указанного ключа реестра.
  3. del(root, key): Удалить указанный ключ реестра.

Затем мы проверяем, что значение определенного ключа реестра существует в указанной ветке реестра, а затем считываем значение ключа. Если он не существует, значение ключа записывается в указанный ключ реестра. Код выглядит следующим образом:

1 2 3 4 5 6 7 8 9 10
var 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 2
static NArray registry.listSubKey(Integer root, String key);

Параметры звонка:

  • root: целое число, укажите корень реестра
  • key: Строка, укажите значение ключа

Результаты возврата:

  • NArray, возвращает все подразделы под этим значением ключа

listValue

Возвращает ключи всех данных по указанному значению ключа.

1 2
static NArray registry.listValue(Integer root, String key);

Параметры звонка:

  • root: целое число, укажите корень реестра
  • key: Строка, укажите значение ключа

Результаты возврата:

  • NArray, возвращает ключи всех данных под значением ключа

get

Запросить числовое значение указанного значения ключа

1 2
static Value registry.get(Integer root, String key);

Параметры звонка:

  • root: целое число, укажите корень реестра
  • key: Строка, укажите значение ключа

Результаты возврата:

  • Value, возвращает числовое значение указанного значения ключа

set

Установите указанное значение ключа в число

1 2 3 4
static registry.set(Integer root, String key, Number value, Integer type = DWORD);

Параметры звонка:

  • root: целое число, укажите корень реестра
  • key: Строка, укажите значение ключа
  • value:Номер, укажите номер
  • type: целое число, укажите тип, разрешенные типы — DWORD и QWORD, значение по умолчанию — DWORD.

Установить указанное значение ключа в строку

1 2 3 4
static registry.set(Integer root, String key, String value, Integer type = SZ);

Параметры звонка:

  • root: целое число, укажите корень реестра
  • key: Строка, укажите значение ключа
  • value: Строка, указанная строка
  • type: Integer, укажите тип, разрешенные типы — SZ и EXPAND_SZ, значение по умолчанию — SZ.

Установите указанное значение ключа в многострочное

1 2 3
static registry.set(Integer root, String key, Array value);

Параметры звонка:

  • root: целое число, укажите корень реестра
  • key: Строка, укажите значение ключа
  • value: Массив, указывает многострочный массив.

Установить указанное значение ключа в двоичном формате

1 2 3
static registry.set(Integer root, String key, Buffer value);

Параметры звонка:

  • root: целое число, укажите корень реестра
  • key: Строка, укажите значение ключа
  • value:Buffer, укажите двоичные данные

del

Удалить значение указанного значения ключа

1 2
static registry.del(Integer root, String key);

Параметры звонка:

  • root: целое число, укажите корень реестра
  • key: Строка, укажите значение ключа

постоянный

CLASSES_ROOT

Корень реестра, в котором хранится подробный список типов файлов, распознаваемых Windows, и связанных с ними программ.

1
const registry.CLASSES_ROOT = 0;

CURRENT_USER

Корень реестра, в котором хранится информация, установленная текущим пользователем.

1
const registry.CURRENT_USER = 1;

LOCAL_MACHINE

Корень реестра, включая информацию об оборудовании и программном обеспечении, установленном на компьютере.

1
const registry.LOCAL_MACHINE = 2;

USERS

Корень реестра, содержащий информацию о пользователях, использующих компьютер.

1
const registry.USERS = 3;

CURRENT_CONFIG

Корень реестра, эта ветвь содержит текущую информацию о конфигурации оборудования компьютера.

1
const registry.CURRENT_CONFIG = 5;

SZ

Тип данных реестра, строка

1
const registry.SZ = 1;

EXPAND_SZ

Тип данных реестра, расширенная строка

1
const registry.EXPAND_SZ = 2;

DWORD

Тип данных реестра, 32-битное значение

1
const registry.DWORD = 4;

QWORD

Тип данных реестра, 64-битное значение

1
const registry.QWORD = 11;