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:
- get(root, key[, flags]): Ruft den Wert des angegebenen Registrierungsschlüssels ab.
- set(root, key, value[, type]): Legt den Wert des angegebenen Registrierungsschlüssels fest.
- 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
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);
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
2static 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
2static 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
2static 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
4static 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
4static 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
3static 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
3static 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
2static 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
1const registry.CLASSES_ROOT = 0;
CURRENT_USER
Registrierungsstammverzeichnis, in dem die vom aktuellen Benutzer festgelegten Informationen gespeichert werden
1const registry.CURRENT_USER = 1;
LOCAL_MACHINE
Registrierungsstammverzeichnis, einschließlich Informationen über die auf dem Computer installierte Hardware und Software
1const registry.LOCAL_MACHINE = 2;
USERS
Das Registrierungsstammverzeichnis, das Informationen über die Benutzer enthält, die den Computer verwenden
1const registry.USERS = 3;
CURRENT_CONFIG
Registrierungsstammverzeichnis. Dieser Zweig enthält die aktuellen Hardwarekonfigurationsinformationen des Computers
1const registry.CURRENT_CONFIG = 5;
SZ
Registrierungsdatentyp, Zeichenfolge
1const registry.SZ = 1;
EXPAND_SZ
Registrierungsdatentyp, erweiterte Zeichenfolge
1const registry.EXPAND_SZ = 2;
DWORD
Registrierungsdatentyp, 32-Bit-Wert
1const registry.DWORD = 4;
QWORD
Registrierungsdatentyp, 64-Bit-Wert
1const registry.QWORD = 11;