Module de base

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 :

  1. get(root, key[, flags]) : récupère la valeur de la clé de registre spécifiée.
  2. set(root, key, value[, type]) : définit la valeur de la clé de registre spécifiée.
  3. 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 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);

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 2
static 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 2
static 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 2
static 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 4
static 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 4
static 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 3
static 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 3
static 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 2
static 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

1
const registry.CLASSES_ROOT = 0;

CURRENT_USER

Racine du registre, qui stocke les informations définies par l'utilisateur actuel

1
const registry.CURRENT_USER = 1;

LOCAL_MACHINE

Racine du registre, comprenant des informations sur le matériel et les logiciels installés sur l'ordinateur

1
const registry.LOCAL_MACHINE = 2;

USERS

La racine du registre, qui contient des informations sur les utilisateurs qui utilisent l'ordinateur

1
const registry.USERS = 3;

CURRENT_CONFIG

Racine du registre, cette branche contient les informations de configuration matérielle actuelle de l'ordinateur

1
const registry.CURRENT_CONFIG = 5;

SZ

Type de données du registre, chaîne

1
const registry.SZ = 1;

EXPAND_SZ

Type de données du registre, chaîne étendue

1
const registry.EXPAND_SZ = 2;

DWORD

Type de données du registre, valeur 32 bits

1
const registry.DWORD = 4;

QWORD

Type de données du registre, valeur 64 bits

1
const registry.QWORD = 11;