Módulo módulo básico

registro de módulo

El módulo de registro es un módulo que opera el Registro de Windows. Proporciona métodos y constantes para acceder al registro, que puede leer, modificar, eliminar, agregar y otras operaciones. El módulo de registro proporciona operaciones similares a las utilizadas por las aplicaciones de Windows, pero proporciona las capacidades de FibJS. Las constantes incluyen raíz común, tipo de datos y otras constantes, así como algunas constantes utilizadas para valores de retorno de diferentes operaciones.

Las funciones comúnmente utilizadas son:

  1. get(root, key[, flags]): obtiene el valor de la clave de registro especificada.
  2. set(root, key, value[, type]): establece el valor de la clave de registro especificada.
  3. del (raíz, clave): elimina la clave de registro especificada.

A continuación, verificamos que el valor clave de una determinada clave de registro exista en la rama de registro especificada y luego leemos el valor clave. Si no existe, el valor de la clave se escribe en la clave de registro especificada. El código se ve así:

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);

El programa primero verifica si la clave de registro existe y, si no existe, escribe en el registro con el nombre de clave Software\Fibjs\Test\KeyName y establece el valor en test_value. Finalmente, lea el valor clave del registro y envíelo a la consola. El código anterior muestra el uso básico del módulo de registro. Puede utilizar este módulo para leer, modificar, agregar y eliminar información en el registro fácilmente.

función estática

listSubKey

Devuelve todas las subclaves bajo el valor de clave especificado

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

Parámetros de llamada:

  • root: Entero, especifique la raíz del registro
  • key: Cadena, especifique el valor clave

Resultados de devolución:

  • NArray, devuelve todas las subclaves bajo este valor de clave

listValue

Devuelve las claves de todos los datos bajo el valor de clave especificado

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

Parámetros de llamada:

  • root: Entero, especifique la raíz del registro
  • key: Cadena, especifique el valor clave

Resultados de devolución:

  • NArray, devuelve las claves de todos los datos bajo el valor clave

get

Consultar el valor numérico del valor clave especificado.

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

Parámetros de llamada:

  • root: Entero, especifique la raíz del registro
  • key: Cadena, especifique el valor clave

Resultados de devolución:

  • Value, devuelve el valor numérico del valor clave especificado

set

Establecer el valor clave especificado en un número

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

Parámetros de llamada:

  • root: Entero, especifique la raíz del registro
  • key: Cadena, especifique el valor clave
  • value:Número, especifique el número
  • type: Entero, especifique el tipo, los tipos permitidos son DWORD y QWORD, el valor predeterminado es DWORD

Establecer el valor de clave especificado en una cadena

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

Parámetros de llamada:

  • root: Entero, especifique la raíz del registro
  • key: Cadena, especifique el valor clave
  • value: Cadena, cadena especificada
  • type: Entero, especifique el tipo, los tipos permitidos son SZ y EXPAND_SZ, el valor predeterminado es SZ

Establezca el valor de clave especificado en una cadena múltiple

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

Parámetros de llamada:

  • root: Entero, especifique la raíz del registro
  • key: Cadena, especifique el valor clave
  • value: Matriz, especifica una matriz de varias cadenas

Establezca el valor de clave especificado en binario

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

Parámetros de llamada:

  • root: Entero, especifique la raíz del registro
  • key: Cadena, especifique el valor clave
  • value:Buffer, especifique datos binarios

del

Eliminar el valor del valor clave especificado

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

Parámetros de llamada:

  • root: Entero, especifique la raíz del registro
  • key: Cadena, especifique el valor clave

constante

CLASSES_ROOT

Raíz del registro, que almacena una lista detallada de los tipos de archivos reconocidos por Windows y sus programas asociados.

1
const registry.CLASSES_ROOT = 0;

CURRENT_USER

Raíz del registro, que almacena información establecida por el usuario actual

1
const registry.CURRENT_USER = 1;

LOCAL_MACHINE

Raíz del registro, incluida información sobre el hardware y el software instalado en la computadora

1
const registry.LOCAL_MACHINE = 2;

USERS

La raíz del registro, que contiene información sobre los usuarios que usan la computadora.

1
const registry.USERS = 3;

CURRENT_CONFIG

Raíz del registro, esta rama contiene la información de configuración de hardware actual de la computadora

1
const registry.CURRENT_CONFIG = 5;

SZ

Tipo de datos de registro, cadena

1
const registry.SZ = 1;

EXPAND_SZ

Tipo de datos de registro, cadena extendida

1
const registry.EXPAND_SZ = 2;

DWORD

Tipo de datos de registro, valor de 32 bits

1
const registry.DWORD = 4;

QWORD

Tipo de datos de registro, valor de 64 bits

1
const registry.QWORD = 11;