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:
- get(root, key[, flags]): obtén o valor da clave de rexistro especificada.
- set(raíz, clave, valor[, tipo]): establece o valor da clave de rexistro especificada.
- 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
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);
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
2static 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
2static 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
2static 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
4static 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
4static 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
3static 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
3static 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
2static 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
1const registry.CLASSES_ROOT = 0;
CURRENT_USER
Raíz do rexistro, que almacena a información definida polo usuario actual
1const registry.CURRENT_USER = 1;
LOCAL_MACHINE
Raíz do rexistro, incluíndo información sobre o hardware e o software instalados no ordenador
1const registry.LOCAL_MACHINE = 2;
USERS
A raíz do rexistro, que contén información sobre os usuarios que usan o ordenador
1const registry.USERS = 3;
CURRENT_CONFIG
Raíz do rexistro, esta rama contén a información de configuración de hardware actual do ordenador
1const registry.CURRENT_CONFIG = 5;
SZ
Tipo de datos do rexistro, cadea
1const registry.SZ = 1;
EXPAND_SZ
Tipo de datos de rexistro, cadea estendida
1const registry.EXPAND_SZ = 2;
DWORD
Tipo de datos de rexistro, valor de 32 bits
1const registry.DWORD = 4;
QWORD
Tipo de datos de rexistro, valor de 64 bits
1const registry.QWORD = 11;