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:
- get(root, key[, flags]): ottiene il valore della chiave di registro specificata.
- set(root, key, value[, type]): imposta il valore della chiave di registro specificata.
- 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
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);
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
2static 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
2static 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
2static 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
4static 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
4static 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
3static 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
3static 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
2static 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
1const registry.CLASSES_ROOT = 0;
CURRENT_USER
Radice del registro, che memorizza le informazioni impostate dall'utente corrente
1const registry.CURRENT_USER = 1;
LOCAL_MACHINE
Radice del registro, incluse le informazioni sull'hardware e sul software installato sul computer
1const registry.LOCAL_MACHINE = 2;
USERS
La radice del registro, che contiene informazioni sugli utenti che utilizzano il computer
1const registry.USERS = 3;
CURRENT_CONFIG
Radice del registro, questo ramo contiene le informazioni sulla configurazione hardware corrente del computer
1const registry.CURRENT_CONFIG = 5;
SZ
Tipo di dati del registro, stringa
1const registry.SZ = 1;
EXPAND_SZ
Tipo di dati del registro, stringa estesa
1const registry.EXPAND_SZ = 2;
DWORD
Tipo di dati del registro, valore a 32 bit
1const registry.DWORD = 4;
QWORD
Tipo di dati del registro, valore a 64 bit
1const registry.QWORD = 11;