Mòdul mòdul bàsic

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:

  1. get(arrel, clau[, banderes]): obteniu el valor de la clau de registre especificada.
  2. set(arrel, clau, valor[, tipus]): estableix el valor de la clau de registre especificada.
  3. 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 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 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 2
static 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 2
static 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 2
static 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 4
static 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 4
static 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 3
static 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 3
static 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 2
static 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

1
const registry.CLASSES_ROOT = 0;

CURRENT_USER

Arrel del registre, que emmagatzema la informació establerta per l'usuari actual

1
const registry.CURRENT_USER = 1;

LOCAL_MACHINE

Arrel del registre, inclosa informació sobre el maquinari i el programari instal·lats a l'ordinador

1
const registry.LOCAL_MACHINE = 2;

USERS

L'arrel del registre, que conté informació sobre els usuaris que utilitzen l'ordinador

1
const registry.USERS = 3;

CURRENT_CONFIG

Arrel del registre, aquesta branca conté la informació actual de configuració del maquinari de l'ordinador

1
const registry.CURRENT_CONFIG = 5;

SZ

Tipus de dades del registre, cadena

1
const registry.SZ = 1;

EXPAND_SZ

Tipus de dades del registre, cadena estesa

1
const registry.EXPAND_SZ = 2;

DWORD

Tipus de dades del registre, valor de 32 bits

1
const registry.DWORD = 4;

QWORD

Tipus de dades del registre, valor de 64 bits

1
const registry.QWORD = 11;