Modul Grundmodul

Modulregistrierung

Das Registrierungsmodul ist ein Modul, das die Windows-Registrierung betreibt. Es stellt Methoden und Konstanten für den Zugriff auf die Registrierung bereit, mit denen Vorgänge wie Lesen, Ändern, Löschen, Hinzufügen usw. ausgeführt werden können. Das Registrierungsmodul bietet ähnliche Vorgänge wie Windows-Anwendungen, stellt jedoch die Funktionen von FibJS bereit. Zu den Konstanten gehören allgemeine Stamm-, Datentyp- und andere Konstanten sowie einige Konstanten, die für Rückgabewerte verschiedener Operationen verwendet werden.

Häufig verwendete Funktionen sind:

  1. get(root, key[, flags]): Ruft den Wert des angegebenen Registrierungsschlüssels ab.
  2. set(root, key, value[, type]): Legt den Wert des angegebenen Registrierungsschlüssels fest.
  3. del(root, key): Löschen Sie den angegebenen Registrierungsschlüssel.

Als Nächstes überprüfen wir, ob der Schlüsselwert eines bestimmten Registrierungsschlüssels im angegebenen Registrierungszweig vorhanden ist, und lesen dann den Schlüsselwert. Wenn er nicht vorhanden ist, wird der Schlüsselwert in den angegebenen Registrierungsschlüssel geschrieben. Der Code sieht so aus:

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

Das Programm überprüft zunächst, ob der Registrierungsschlüssel vorhanden ist. Wenn er nicht vorhanden ist, schreibt es mit dem Schlüsselnamen Software\Fibjs\Test\KeyName in die Registrierung und setzt den Wert auf test_value. Lesen Sie abschließend den Schlüsselwert der Registrierung aus und geben Sie ihn auf der Konsole aus. Der obige Code zeigt die grundlegende Verwendung des Registrierungsmoduls. Mit diesem Modul können Sie Informationen in der Registrierung einfach lesen, ändern, hinzufügen und löschen.

statische Funktion

listSubKey

Gibt alle Unterschlüssel unter dem angegebenen Schlüsselwert zurück

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

Aufrufparameter:

  • root: Ganzzahl, geben Sie das Registrierungsstammverzeichnis an
  • key: String, Schlüsselwert angeben

Rückgabeergebnisse:

  • NArray, gibt alle Unterschlüssel unter diesem Schlüsselwert zurück

listValue

Gibt die Schlüssel aller Daten unter dem angegebenen Schlüsselwert zurück

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

Aufrufparameter:

  • root: Ganzzahl, geben Sie das Registrierungsstammverzeichnis an
  • key: String, Schlüsselwert angeben

Rückgabeergebnisse:

  • NArray, gibt die Schlüssel aller Daten unter dem Schlüsselwert zurück

get

Fragen Sie den numerischen Wert des angegebenen Schlüsselwerts ab

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

Aufrufparameter:

  • root: Ganzzahl, geben Sie das Registrierungsstammverzeichnis an
  • key: String, Schlüsselwert angeben

Rückgabeergebnisse:

  • Value, gibt den numerischen Wert des angegebenen Schlüsselwerts zurück

set

Legen Sie den angegebenen Schlüsselwert auf eine Zahl fest

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

Aufrufparameter:

  • root: Ganzzahl, geben Sie das Registrierungsstammverzeichnis an
  • key: String, Schlüsselwert angeben
  • value:Nummer, Nummer angeben
  • type: Ganzzahl, geben Sie den Typ an. Die zulässigen Typen sind DWORD und QWORD, der Standardwert ist DWORD

Legen Sie den angegebenen Schlüsselwert auf eine Zeichenfolge fest

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

Aufrufparameter:

  • root: Ganzzahl, geben Sie das Registrierungsstammverzeichnis an
  • key: String, Schlüsselwert angeben
  • value: String, angegebener String
  • type: Ganzzahl, geben Sie den Typ an. Die zulässigen Typen sind SZ und EXPAND_SZ, der Standardwert ist SZ

Legen Sie den angegebenen Schlüsselwert auf eine Mehrfachzeichenfolge fest

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

Aufrufparameter:

  • root: Ganzzahl, geben Sie das Registrierungsstammverzeichnis an
  • key: String, Schlüsselwert angeben
  • value: Array, gibt ein Array mit mehreren Zeichenfolgen an

Setzen Sie den angegebenen Schlüsselwert auf binär

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

Aufrufparameter:

  • root: Ganzzahl, geben Sie das Registrierungsstammverzeichnis an
  • key: String, Schlüsselwert angeben
  • value:Buffer, geben Sie Binärdaten an

del

Löschen Sie den Wert des angegebenen Schlüsselwerts

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

Aufrufparameter:

  • root: Ganzzahl, geben Sie das Registrierungsstammverzeichnis an
  • key: String, Schlüsselwert angeben

Konstante

CLASSES_ROOT

Registrierungsstammverzeichnis, in dem eine detaillierte Liste der von Windows erkannten Dateitypen und der zugehörigen Programme gespeichert ist

1
const registry.CLASSES_ROOT = 0;

CURRENT_USER

Registrierungsstammverzeichnis, in dem die vom aktuellen Benutzer festgelegten Informationen gespeichert werden

1
const registry.CURRENT_USER = 1;

LOCAL_MACHINE

Registrierungsstammverzeichnis, einschließlich Informationen über die auf dem Computer installierte Hardware und Software

1
const registry.LOCAL_MACHINE = 2;

USERS

Das Registrierungsstammverzeichnis, das Informationen über die Benutzer enthält, die den Computer verwenden

1
const registry.USERS = 3;

CURRENT_CONFIG

Registrierungsstammverzeichnis. Dieser Zweig enthält die aktuellen Hardwarekonfigurationsinformationen des Computers

1
const registry.CURRENT_CONFIG = 5;

SZ

Registrierungsdatentyp, Zeichenfolge

1
const registry.SZ = 1;

EXPAND_SZ

Registrierungsdatentyp, erweiterte Zeichenfolge

1
const registry.EXPAND_SZ = 2;

DWORD

Registrierungsdatentyp, 32-Bit-Wert

1
const registry.DWORD = 4;

QWORD

Registrierungsdatentyp, 64-Bit-Wert

1
const registry.QWORD = 11;