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:
- get(root, key[, flags]): Haal de waarde van de opgegeven registersleutel op.
- set(root, key, value[, type]): Stel de waarde van de opgegeven registersleutel in.
- 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
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);
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
2static 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
2static 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
2static 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
4static 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
4static 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
3static 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
3static 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
2static 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
1const registry.CLASSES_ROOT = 0;
CURRENT_USER
Registerroot, waarin informatie wordt opgeslagen die door de huidige gebruiker is ingesteld
1const registry.CURRENT_USER = 1;
LOCAL_MACHINE
Registerroot, inclusief informatie over de hardware en software die op de computer is geïnstalleerd
1const registry.LOCAL_MACHINE = 2;
USERS
De registerroot, die informatie bevat over de gebruikers die de computer gebruiken
1const registry.USERS = 3;
CURRENT_CONFIG
Registerroot, deze tak bevat de huidige hardwareconfiguratie-informatie van de computer
1const registry.CURRENT_CONFIG = 5;
SZ
Registergegevenstype, tekenreeks
1const registry.SZ = 1;
EXPAND_SZ
Registergegevenstype, uitgebreide tekenreeks
1const registry.EXPAND_SZ = 2;
DWORD
Registergegevenstype, 32-bits waarde
1const registry.DWORD = 4;
QWORD
Registergegevenstype, 64-bits waarde
1const registry.QWORD = 11;