registre de mòduls
El mòdul de registre és un mòdul que opera el registre de Windows. Proporciona mètodes i constants per accedir al registre, que pot llegir, modificar, eliminar, afegir i altres operacions. El mòdul de registre proporciona operacions similars a les que utilitzen les aplicacions de Windows, però proporciona les capacitats de FibJS. Les constants inclouen l'arrel comuna, el tipus de dades i altres constants, així com algunes constants utilitzades per als valors de retorn de diferents operacions.
Les funcions que s'utilitzen habitualment són:
- get(arrel, clau[, banderes]): obteniu el valor de la clau de registre especificada.
- set(arrel, clau, valor[, tipus]): estableix el valor de la clau de registre especificada.
- del(arrel, clau): suprimiu la clau de registre especificada.
A continuació, comprovem que el valor de la clau d'una determinada clau de registre existeix a la branca de registre especificada i, a continuació, llegim el valor de la clau. Si no existeix, el valor de la clau s'escriu a la clau de registre especificada. El codi té aquest aspecte:
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 primer verifica si la clau del registre existeix i, si no existeix, escriu al registre amb el nom de clau Software\Fibjs\Test\KeyName i estableix el valor a test_value. Finalment, llegiu el valor de la clau del registre i envieu-lo a la consola. El codi anterior mostra l'ús bàsic del mòdul de registre. Podeu utilitzar aquest mòdul per llegir, modificar, afegir i suprimir fàcilment informació del registre.
funció estàtica
listSubKey
Retorna totes les subclaus per sota del valor de clau especificat
1
2static NArray registry.listSubKey(Integer root,
String key);
Paràmetres de trucada:
- root: Enter, especifiqueu l'arrel del registre
- key: Cadena, especifiqueu el valor de la clau
Resultats de retorn:
- NArray, retorna totes les subclaus sota aquest valor de clau
listValue
Retorna les claus de totes les dades sota el valor de clau especificat
1
2static NArray registry.listValue(Integer root,
String key);
Paràmetres de trucada:
- root: Enter, especifiqueu l'arrel del registre
- key: Cadena, especifiqueu el valor de la clau
Resultats de retorn:
- NArray, retorna les claus de totes les dades sota el valor de la clau
get
Consulteu el valor numèric del valor de clau especificat
1
2static Value registry.get(Integer root,
String key);
Paràmetres de trucada:
- root: Enter, especifiqueu l'arrel del registre
- key: Cadena, especifiqueu el valor de la clau
Resultats de retorn:
- Value, retorna el valor numèric del valor de clau especificat
set
Estableix el valor de clau especificat en un número
1
2
3
4static registry.set(Integer root,
String key,
Number value,
Integer type = DWORD);
Paràmetres de trucada:
- root: Enter, especifiqueu l'arrel del registre
- key: Cadena, especifiqueu el valor de la clau
- value:Número, especifiqueu el número
- type: Enter, especifiqueu el tipus, els tipus permesos són DWORD i QWORD, el valor predeterminat és DWORD
Estableix el valor de clau especificat en una cadena
1
2
3
4static registry.set(Integer root,
String key,
String value,
Integer type = SZ);
Paràmetres de trucada:
- root: Enter, especifiqueu l'arrel del registre
- key: Cadena, especifiqueu el valor de la clau
- value: Cadena, cadena especificada
- type: Enter, especifiqueu el tipus, els tipus permesos són SZ i EXPAND_SZ, el valor predeterminat és SZ
Estableix el valor de clau especificat en una cadena múltiple
1
2
3static registry.set(Integer root,
String key,
Array value);
Paràmetres de trucada:
- root: Enter, especifiqueu l'arrel del registre
- key: Cadena, especifiqueu el valor de la clau
- value: Array, especifica una matriu de diverses cadenes
Estableix el valor de clau especificat en binari
1
2
3static registry.set(Integer root,
String key,
Buffer value);
Paràmetres de trucada:
- root: Enter, especifiqueu l'arrel del registre
- key: Cadena, especifiqueu el valor de la clau
- value:Buffer, especifiqueu dades binàries
del
Suprimeix el valor del valor de clau especificat
1
2static registry.del(Integer root,
String key);
Paràmetres de trucada:
- root: Enter, especifiqueu l'arrel del registre
- key: Cadena, especifiqueu el valor de la clau
constant
CLASSES_ROOT
Arrel del registre, que emmagatzema una llista detallada dels tipus de fitxers reconeguts per Windows i els seus programes associats
1const registry.CLASSES_ROOT = 0;
CURRENT_USER
Arrel del registre, que emmagatzema la informació establerta per l'usuari actual
1const registry.CURRENT_USER = 1;
LOCAL_MACHINE
Arrel del registre, inclosa informació sobre el maquinari i el programari instal·lats a l'ordinador
1const registry.LOCAL_MACHINE = 2;
USERS
L'arrel del registre, que conté informació sobre els usuaris que utilitzen l'ordinador
1const registry.USERS = 3;
CURRENT_CONFIG
Arrel del registre, aquesta branca conté la informació actual de configuració del maquinari de l'ordinador
1const registry.CURRENT_CONFIG = 5;
SZ
Tipus de dades del registre, cadena
1const registry.SZ = 1;
EXPAND_SZ
Tipus de dades del registre, cadena estesa
1const registry.EXPAND_SZ = 2;
DWORD
Tipus de dades del registre, valor de 32 bits
1const registry.DWORD = 4;
QWORD
Tipus de dades del registre, valor de 64 bits
1const registry.QWORD = 11;