Module basismodule

moduleregister

De registermodule is een module die het Windows-register beheert. Het biedt methoden en constanten voor toegang tot het register, dat kan lezen, wijzigen, verwijderen, toevoegen en andere bewerkingen. De registermodule biedt bewerkingen die vergelijkbaar zijn met die van Windows-applicaties, maar biedt de mogelijkheden van FibJS. Constanten omvatten gemeenschappelijke root-, gegevenstype- en andere constanten, evenals enkele constanten die worden gebruikt voor retourwaarden van verschillende bewerkingen.

Veelgebruikte functies zijn:

  1. get(root, key[, flags]): Haal de waarde van de opgegeven registersleutel op.
  2. set(root, key, value[, type]): Stel de waarde van de opgegeven registersleutel in.
  3. del(root, key): Verwijder de opgegeven registersleutel.

Vervolgens verifiëren we of de sleutelwaarde van een bepaalde registersleutel bestaat in de opgegeven registervertakking en lezen we vervolgens de sleutelwaarde. Als deze niet bestaat, wordt de sleutelwaarde naar de opgegeven registersleutel geschreven. De code ziet er als volgt uit:

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

Het programma verifieert eerst of de registersleutel bestaat, en als deze niet bestaat, schrijft het naar het register met de sleutelnaam Software\Fibjs\Test\KeyName en stelt de waarde in op test_value. Lees ten slotte de sleutelwaarde van het register en voer deze uit op de console. De bovenstaande code toont het basisgebruik van de registermodule. U kunt deze module gebruiken om eenvoudig informatie in het register te lezen, wijzigen, toevoegen en verwijderen.

statische functie

listSubKey

Retourneert alle subsleutels onder de opgegeven sleutelwaarde

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

Oproepparameters:

  • root: Geheel getal, geef de registerroot op
  • key: String, geef de sleutelwaarde op

Resultaten retourneren:

  • NArray, retourneert alle subsleutels onder deze sleutelwaarde

listValue

Retourneert de sleutels van alle gegevens onder de opgegeven sleutelwaarde

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

Oproepparameters:

  • root: Geheel getal, geef de registerroot op
  • key: String, geef de sleutelwaarde op

Resultaten retourneren:

  • NArray, retourneert de sleutels van alle gegevens onder de sleutelwaarde

get

Vraag de numerieke waarde van de opgegeven sleutelwaarde op

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

Oproepparameters:

  • root: Geheel getal, geef de registerroot op
  • key: String, geef de sleutelwaarde op

Resultaten retourneren:

  • Value, retourneert de numerieke waarde van de opgegeven sleutelwaarde

set

Stel de opgegeven sleutelwaarde in op een getal

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

Oproepparameters:

  • root: Geheel getal, geef de registerroot op
  • key: String, geef de sleutelwaarde op
  • value:Nummer, geef nummer op
  • type: Geheel getal, specificeer het type, de toegestane typen zijn DWORD en QWORD, de standaardwaarde is DWORD

Stel de opgegeven sleutelwaarde in op een tekenreeks

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

Oproepparameters:

  • root: Geheel getal, geef de registerroot op
  • key: String, geef de sleutelwaarde op
  • value: Tekenreeks, opgegeven tekenreeks
  • type: geheel getal, specificeer het type, de toegestane typen zijn SZ en EXPAND_SZ, de standaard is SZ

Stel de opgegeven sleutelwaarde in op een multi-string

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

Oproepparameters:

  • root: Geheel getal, geef de registerroot op
  • key: String, geef de sleutelwaarde op
  • value: Array, specificeert een array met meerdere strings

Stel de opgegeven sleutelwaarde in op binair

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

Oproepparameters:

  • root: Geheel getal, geef de registerroot op
  • key: String, geef de sleutelwaarde op
  • value:Buffer, geef binaire gegevens op

del

Verwijder de waarde van de opgegeven sleutelwaarde

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

Oproepparameters:

  • root: Geheel getal, geef de registerroot op
  • key: String, geef de sleutelwaarde op

constante

CLASSES_ROOT

Registerroot, waarin een gedetailleerde lijst wordt opgeslagen van bestandstypen die door Windows worden herkend, en de bijbehorende programma's

1
const registry.CLASSES_ROOT = 0;

CURRENT_USER

Registerroot, waarin informatie wordt opgeslagen die door de huidige gebruiker is ingesteld

1
const registry.CURRENT_USER = 1;

LOCAL_MACHINE

Registerroot, inclusief informatie over de hardware en software die op de computer is geïnstalleerd

1
const registry.LOCAL_MACHINE = 2;

USERS

De registerroot, die informatie bevat over de gebruikers die de computer gebruiken

1
const registry.USERS = 3;

CURRENT_CONFIG

Registerroot, deze tak bevat de huidige hardwareconfiguratie-informatie van de computer

1
const registry.CURRENT_CONFIG = 5;

SZ

Registergegevenstype, tekenreeks

1
const registry.SZ = 1;

EXPAND_SZ

Registergegevenstype, uitgebreide tekenreeks

1
const registry.EXPAND_SZ = 2;

DWORD

Registergegevenstype, 32-bits waarde

1
const registry.DWORD = 4;

QWORD

Registergegevenstype, 64-bits waarde

1
const registry.QWORD = 11;