Módulo módulo básico

rexistro de módulos

O módulo de rexistro é un módulo que opera o Rexistro de Windows. Ofrece métodos e constantes para acceder ao rexistro, que pode ler, modificar, eliminar, engadir e outras operacións. O módulo de rexistro ofrece operacións similares ás utilizadas polas aplicacións de Windows, pero ofrece as capacidades en FibJS. As constantes inclúen a raíz común, o tipo de datos e outras constantes, así como algunhas constantes utilizadas para os valores de retorno de diferentes operacións.

As funcións de uso común son:

  1. get(root, key[, flags]): obtén o valor da clave de rexistro especificada.
  2. set(raíz, clave, valor[, tipo]): establece o valor da clave de rexistro especificada.
  3. del(raíz, clave): elimina a clave de rexistro especificada.

A continuación, verificamos que o valor da clave dunha determinada clave de rexistro existe na rama de rexistro especificada e, a continuación, lemos o valor da clave. Se non existe, o valor da clave escríbese na clave de rexistro especificada. O código ten o seguinte aspecto:

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

O programa verifica primeiro se existe a chave de rexistro e, se non existe, escribe no rexistro co nome da chave Software\Fibjs\Test\KeyName e establece o valor en test_value. Finalmente, le o valor da clave do rexistro e sácao na consola. O código anterior mostra o uso básico do módulo de rexistro. Podes usar este módulo para ler, modificar, engadir e eliminar facilmente información do rexistro.

función estática

listSubKey

Devolve todas as subclaves baixo o valor de chave especificado

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

Parámetros de chamada:

  • root: Número enteiro, especifique a raíz do rexistro
  • key: Cadea, especifique o valor da clave

Resultados de devolución:

  • NArray, devolve todas as subclaves baixo este valor de chave

listValue

Devolve as claves de todos os datos baixo o valor de chave especificado

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

Parámetros de chamada:

  • root: Número enteiro, especifique a raíz do rexistro
  • key: Cadea, especifique o valor da clave

Resultados de devolución:

  • NArray, devolve as claves de todos os datos baixo o valor da chave

get

Consulta o valor numérico do valor da chave especificado

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

Parámetros de chamada:

  • root: Número enteiro, especifique a raíz do rexistro
  • key: Cadea, especifique o valor da clave

Resultados de devolución:

  • Value, devolve o valor numérico do valor da clave especificado

set

Establece o valor da clave especificado nun número

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

Parámetros de chamada:

  • root: Número enteiro, especifique a raíz do rexistro
  • key: Cadea, especifique o valor da clave
  • value:Número, especifique o número
  • type: Número enteiro, especifique o tipo, os tipos permitidos son DWORD e QWORD, o predeterminado é DWORD

Establece o valor da clave especificado nunha cadea

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

Parámetros de chamada:

  • root: Número enteiro, especifique a raíz do rexistro
  • key: Cadea, especifique o valor da clave
  • value: Cadea, cadea especificada
  • type: Enteiro, especifique o tipo, os tipos permitidos son SZ e EXPAND_SZ, o predeterminado é SZ

Establece o valor da clave especificado nunha cadea múltiple

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

Parámetros de chamada:

  • root: Número enteiro, especifique a raíz do rexistro
  • key: Cadea, especifique o valor da clave
  • value: Matriz, especifica unha matriz de varias cadeas

Establece o valor da clave especificado en binario

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

Parámetros de chamada:

  • root: Número enteiro, especifique a raíz do rexistro
  • key: Cadea, especifique o valor da clave
  • value:Buffer, especifique datos binarios

del

Elimina o valor do valor da chave especificado

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

Parámetros de chamada:

  • root: Número enteiro, especifique a raíz do rexistro
  • key: Cadea, especifique o valor da clave

constante

CLASSES_ROOT

Raíz do rexistro, que almacena unha lista detallada dos tipos de ficheiros recoñecidos por Windows e os seus programas asociados

1
const registry.CLASSES_ROOT = 0;

CURRENT_USER

Raíz do rexistro, que almacena a información definida polo usuario actual

1
const registry.CURRENT_USER = 1;

LOCAL_MACHINE

Raíz do rexistro, incluíndo información sobre o hardware e o software instalados no ordenador

1
const registry.LOCAL_MACHINE = 2;

USERS

A raíz do rexistro, que contén información sobre os usuarios que usan o ordenador

1
const registry.USERS = 3;

CURRENT_CONFIG

Raíz do rexistro, esta rama contén a información de configuración de hardware actual do ordenador

1
const registry.CURRENT_CONFIG = 5;

SZ

Tipo de datos do rexistro, cadea

1
const registry.SZ = 1;

EXPAND_SZ

Tipo de datos de rexistro, cadea estendida

1
const registry.EXPAND_SZ = 2;

DWORD

Tipo de datos de rexistro, valor de 32 bits

1
const registry.DWORD = 4;

QWORD

Tipo de datos de rexistro, valor de 64 bits

1
const registry.QWORD = 11;