Module 基礎模塊

模塊registry

Windows 註冊表訪問模塊

引用方式:

1 2
var registry = require('registry'); var value = registry.get(registry.CLASSES_ROOT, "\node1\node2\value");

靜態函數

listSubKey

返回指定鍵值下的所有子健

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

調用參數:

  • root: Integer, 指定註冊表根
  • key: String, 指定鍵值

返回結果:

  • NArray, 返回該鍵值下所有子健

listValue

返回指定鍵值下的所有數據的健

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

調用參數:

  • root: Integer, 指定註冊表根
  • key: String, 指定鍵值

返回結果:

  • NArray, 返回該鍵值下所有數據的健

get

查詢指定鍵值的數值

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

調用參數:

  • root: Integer, 指定註冊表根
  • key: String, 指定鍵值

返回結果:

  • Value, 返回指定鍵值的數值

set

設置指定鍵值為數字

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

調用參數:

  • root: Integer, 指定註冊表根
  • key: String, 指定鍵值
  • value: Number, 指定數字
  • type: Integer, 指定類型,允許的類型為DWORD 和QWORD,缺省為DWORD

設置指定鍵值為字符串

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

調用參數:

  • root: Integer, 指定註冊表根
  • key: String, 指定鍵值
  • value: String, 指定字符串
  • type: Integer, 指定類型,允許的類型為SZ 和EXPAND_SZ,缺省為SZ

設置指定鍵值為多字符串

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

調用參數:

  • root: Integer, 指定註冊表根
  • key: String, 指定鍵值
  • value: Array, 指定多字符串數組

設置指定鍵值為二進制

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

調用參數:

  • root: Integer, 指定註冊表根
  • key: String, 指定鍵值
  • value: Buffer, 指定二進制數據

del

刪除指定鍵值的數值

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

調用參數:

  • root: Integer, 指定註冊表根
  • key: String, 指定鍵值

常量

CLASSES_ROOT

註冊表根,存儲Windows可識別的文件類型的詳細列表,以及相關聯的程序

1
const registry.CLASSES_ROOT = 0;

CURRENT_USER

註冊表根,存儲當前用戶設置的信息

1
const registry.CURRENT_USER = 1;

LOCAL_MACHINE

註冊表根,包括安裝在計算機上的硬件和軟件的信息

1
const registry.LOCAL_MACHINE = 2;

USERS

註冊表根,包含使用計算機的用戶的信息

1
const registry.USERS = 3;

CURRENT_CONFIG

註冊表根,這個分支包含計算機當前的硬件配置信息

1
const registry.CURRENT_CONFIG = 5;

SZ

註冊表數據類型,字符串

1
const registry.SZ = 1;

EXPAND_SZ

註冊表數據類型,擴展字符串

1
const registry.EXPAND_SZ = 2;

DWORD

註冊表數據類型,32 位數值

1
const registry.DWORD = 4;

QWORD

註冊表數據類型,64 位數值

1
const registry.QWORD = 11;