Modulo modulo base

moduleregistry

Il modulo del registro è un modulo che gestisce il registro di Windows. Fornisce metodi e costanti per accedere al registro, che può leggere, modificare, eliminare, aggiungere e altre operazioni. Il modulo del registro fornisce operazioni simili a quelle utilizzate dalle applicazioni Windows, ma fornisce le funzionalità di FibJS. Le costanti includono la radice comune, il tipo di dati e altre costanti, nonché alcune costanti utilizzate per restituire valori di diverse operazioni.

Le funzioni comunemente utilizzate sono:

  1. get(root, key[, flags]): ottiene il valore della chiave di registro specificata.
  2. set(root, key, value[, type]): imposta il valore della chiave di registro specificata.
  3. del(root, key): elimina la chiave di registro specificata.

Successivamente, verifichiamo che il valore di una determinata chiave di registro esista nel ramo di registro specificato, quindi leggiamo il valore della chiave. Se non esiste, il valore della chiave viene scritto nella chiave di registro specificata. Il codice è simile al seguente:

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

Il programma verifica innanzitutto se la chiave di registro esiste e, se non esiste, scrive nel registro con il nome della chiave Software\Fibjs\Test\KeyName e imposta il valore su valore_test. Infine, leggi il valore della chiave del registro e visualizzalo sulla console. Il codice precedente mostra l'utilizzo di base del modulo del registro. È possibile utilizzare questo modulo per leggere, modificare, aggiungere ed eliminare facilmente le informazioni nel registro.

funzione statica

listSubKey

Restituisce tutte le sottochiavi sotto il valore della chiave specificato

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

Parametri di chiamata:

  • root: numero intero, specificare la radice del registro
  • key: Stringa, specifica il valore della chiave

Risultati restituiti:

  • NArray, restituisce tutte le sottochiavi sotto questo valore di chiave

listValue

Restituisce le chiavi di tutti i dati sotto il valore della chiave specificato

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

Parametri di chiamata:

  • root: numero intero, specificare la radice del registro
  • key: Stringa, specifica il valore della chiave

Risultati restituiti:

  • NArray, restituisce le chiavi di tutti i dati sotto il valore della chiave

get

Interrogare il valore numerico del valore della chiave specificato

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

Parametri di chiamata:

  • root: numero intero, specificare la radice del registro
  • key: Stringa, specifica il valore della chiave

Risultati restituiti:

  • Value, restituisce il valore numerico del valore della chiave specificato

set

Imposta il valore della chiave specificata su un numero

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

Parametri di chiamata:

  • root: numero intero, specificare la radice del registro
  • key: Stringa, specifica il valore della chiave
  • value:Numero, specifica il numero
  • type: Numero intero, specificare il tipo, i tipi consentiti sono DWORD e QWORD, il valore predefinito è DWORD

Imposta il valore della chiave specificata su una stringa

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

Parametri di chiamata:

  • root: numero intero, specificare la radice del registro
  • key: Stringa, specifica il valore della chiave
  • value: stringa, stringa specificata
  • type: Numero intero, specificare il tipo, i tipi consentiti sono SZ e EXPAND_SZ, il valore predefinito è SZ

Imposta il valore della chiave specificata su una multistringa

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

Parametri di chiamata:

  • root: numero intero, specificare la radice del registro
  • key: Stringa, specifica il valore della chiave
  • value: Array, specifica un array multistringa

Imposta il valore della chiave specificata su binario

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

Parametri di chiamata:

  • root: numero intero, specificare la radice del registro
  • key: Stringa, specifica il valore della chiave
  • value:Buffer, specificare i dati binari

del

Elimina il valore del valore della chiave specificato

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

Parametri di chiamata:

  • root: numero intero, specificare la radice del registro
  • key: Stringa, specifica il valore della chiave

costante

CLASSES_ROOT

Radice del registro, che memorizza un elenco dettagliato dei tipi di file riconosciuti da Windows e dei programmi associati

1
const registry.CLASSES_ROOT = 0;

CURRENT_USER

Radice del registro, che memorizza le informazioni impostate dall'utente corrente

1
const registry.CURRENT_USER = 1;

LOCAL_MACHINE

Radice del registro, incluse le informazioni sull'hardware e sul software installato sul computer

1
const registry.LOCAL_MACHINE = 2;

USERS

La radice del registro, che contiene informazioni sugli utenti che utilizzano il computer

1
const registry.USERS = 3;

CURRENT_CONFIG

Radice del registro, questo ramo contiene le informazioni sulla configurazione hardware corrente del computer

1
const registry.CURRENT_CONFIG = 5;

SZ

Tipo di dati del registro, stringa

1
const registry.SZ = 1;

EXPAND_SZ

Tipo di dati del registro, stringa estesa

1
const registry.EXPAND_SZ = 2;

DWORD

Tipo di dati del registro, valore a 32 bit

1
const registry.DWORD = 4;

QWORD

Tipo di dati del registro, valore a 64 bit

1
const registry.QWORD = 11;