registre de modules
Le module de registre est un module qui exploite le registre Windows. Il fournit des méthodes et des constantes pour accéder au registre, qui peuvent lire, modifier, supprimer, ajouter et autres opérations. Le module de registre fournit des opérations similaires à celles utilisées par les applications Windows, mais fournit les fonctionnalités de FibJS. Les constantes incluent la racine commune, le type de données et d'autres constantes, ainsi que certaines constantes utilisées pour les valeurs de retour de différentes opérations.
Les fonctions couramment utilisées sont :
- get(root, key[, flags]) : récupère la valeur de la clé de registre spécifiée.
- set(root, key, value[, type]) : définit la valeur de la clé de registre spécifiée.
- del(root, key) : supprime la clé de registre spécifiée.
Ensuite, nous vérifions que la valeur de clé d'une certaine clé de registre existe sur la branche de registre spécifiée, puis lisons la valeur de clé. Si elle n'existe pas, la valeur de la clé est écrite dans la clé de registre spécifiée. Le code ressemble à ceci :
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);
Le programme vérifie d'abord si la clé de registre existe, et si elle n'existe pas, il écrit dans le registre avec le nom de clé Software\Fibjs\Test\KeyName et définit la valeur sur test_value. Enfin, lisez la valeur clé du registre et affichez-la sur la console. Le code ci-dessus montre l'utilisation de base du module de registre. Vous pouvez utiliser ce module pour lire, modifier, ajouter et supprimer facilement des informations dans le registre.
fonction statique
listSubKey
Renvoie toutes les sous-clés sous la valeur de clé spécifiée
1
2static NArray registry.listSubKey(Integer root,
String key);
Paramètres d'appel :
- root: Nombre entier, spécifiez la racine du registre
- key: Chaîne, spécifiez la valeur de la clé
Résultats de retour :
- NArray, renvoie toutes les sous-clés sous cette valeur clé
listValue
Renvoie les clés de toutes les données sous la valeur de clé spécifiée
1
2static NArray registry.listValue(Integer root,
String key);
Paramètres d'appel :
- root: Nombre entier, spécifiez la racine du registre
- key: Chaîne, spécifiez la valeur de la clé
Résultats de retour :
- NArray, renvoie les clés de toutes les données sous la valeur clé
get
Interroger la valeur numérique de la valeur clé spécifiée
1
2static Value registry.get(Integer root,
String key);
Paramètres d'appel :
- root: Nombre entier, spécifiez la racine du registre
- key: Chaîne, spécifiez la valeur de la clé
Résultats de retour :
- Value, renvoie la valeur numérique de la valeur clé spécifiée
set
Définir la valeur de clé spécifiée sur un nombre
1
2
3
4static registry.set(Integer root,
String key,
Number value,
Integer type = DWORD);
Paramètres d'appel :
- root: Nombre entier, spécifiez la racine du registre
- key: Chaîne, spécifiez la valeur de la clé
- value:Numéro, précisez le numéro
- type: Entier, spécifiez le type, les types autorisés sont DWORD et QWORD, la valeur par défaut est DWORD
Définir la valeur de clé spécifiée sur une chaîne
1
2
3
4static registry.set(Integer root,
String key,
String value,
Integer type = SZ);
Paramètres d'appel :
- root: Nombre entier, spécifiez la racine du registre
- key: Chaîne, spécifiez la valeur de la clé
- value: Chaîne, chaîne spécifiée
- type: Entier, spécifiez le type, les types autorisés sont SZ et EXPAND_SZ, la valeur par défaut est SZ
Définissez la valeur de clé spécifiée sur une multi-chaîne
1
2
3static registry.set(Integer root,
String key,
Array value);
Paramètres d'appel :
- root: Nombre entier, spécifiez la racine du registre
- key: Chaîne, spécifiez la valeur de la clé
- value: Array, spécifie un tableau multi-chaînes
Définir la valeur de clé spécifiée sur binaire
1
2
3static registry.set(Integer root,
String key,
Buffer value);
Paramètres d'appel :
- root: Nombre entier, spécifiez la racine du registre
- key: Chaîne, spécifiez la valeur de la clé
- value:Buffer, spécifiez les données binaires
del
Supprimer la valeur de la valeur clé spécifiée
1
2static registry.del(Integer root,
String key);
Paramètres d'appel :
- root: Nombre entier, spécifiez la racine du registre
- key: Chaîne, spécifiez la valeur de la clé
constante
CLASSES_ROOT
Racine du registre, qui stocke une liste détaillée des types de fichiers reconnus par Windows et de leurs programmes associés
1const registry.CLASSES_ROOT = 0;
CURRENT_USER
Racine du registre, qui stocke les informations définies par l'utilisateur actuel
1const registry.CURRENT_USER = 1;
LOCAL_MACHINE
Racine du registre, comprenant des informations sur le matériel et les logiciels installés sur l'ordinateur
1const registry.LOCAL_MACHINE = 2;
USERS
La racine du registre, qui contient des informations sur les utilisateurs qui utilisent l'ordinateur
1const registry.USERS = 3;
CURRENT_CONFIG
Racine du registre, cette branche contient les informations de configuration matérielle actuelle de l'ordinateur
1const registry.CURRENT_CONFIG = 5;
SZ
Type de données du registre, chaîne
1const registry.SZ = 1;
EXPAND_SZ
Type de données du registre, chaîne étendue
1const registry.EXPAND_SZ = 2;
DWORD
Type de données du registre, valeur 32 bits
1const registry.DWORD = 4;
QWORD
Type de données du registre, valeur 64 bits
1const registry.QWORD = 11;