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:
- get(root, key[, flags]): obtiene el valor de la clave de registro especificada.
- set(root, key, value[, type]): establece el valor de la clave de registro especificada.
- 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
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);
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
2static 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
2static 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
2static 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
4static 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
4static 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
3static 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
3static 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
2static 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.
1const registry.CLASSES_ROOT = 0;
CURRENT_USER
Raíz del registro, que almacena información establecida por el usuario actual
1const registry.CURRENT_USER = 1;
LOCAL_MACHINE
Raíz del registro, incluida información sobre el hardware y el software instalado en la computadora
1const registry.LOCAL_MACHINE = 2;
USERS
La raíz del registro, que contiene información sobre los usuarios que usan la computadora.
1const registry.USERS = 3;
CURRENT_CONFIG
Raíz del registro, esta rama contiene la información de configuración de hardware actual de la computadora
1const registry.CURRENT_CONFIG = 5;
SZ
Tipo de datos de registro, cadena
1const registry.SZ = 1;
EXPAND_SZ
Tipo de datos de registro, cadena extendida
1const registry.EXPAND_SZ = 2;
DWORD
Tipo de datos de registro, valor de 32 bits
1const registry.DWORD = 4;
QWORD
Tipo de datos de registro, valor de 64 bits
1const registry.QWORD = 11;