モジュールレジストリ
レジストリモジュールは、Windowsレジストリを操作するモジュールです。レジストリにアクセスするためのメソッドと定数を提供し、読み取り、変更、削除、追加などの操作を行うことができます。レジストリ モジュールは、Windows アプリケーションで使用されるものと同様の操作を提供しますが、その機能は FibJS で提供されます。定数には、共通のルート、データ型、その他の定数に加えて、さまざまな操作の戻り値に使用されるいくつかの定数が含まれます。
一般的に使用される関数は次のとおりです。
- get(root, key[, flags]): 指定されたレジストリ キーの値を取得します。
- set(root, key, value[, type]): 指定されたレジストリ キーの値を設定します。
- del(root, key): 指定されたレジストリ キーを削除します。
次に、特定のレジストリ キーのキー値が指定されたレジストリ ブランチに存在することを確認し、キー値を読み取ります。存在しない場合、キー値は指定されたレジストリ キーに書き込まれます。コードは次のようになります。
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);
プログラムは最初にレジストリ キーが存在するかどうかを確認し、存在しない場合はキー名 Software\Fibjs\Test\KeyName でレジストリに書き込み、値を test_value に設定します。最後にレジストリのキー値を読み込み、コンソールに出力します。上記のコードは、レジストリ モジュールの基本的な使用法を示しており、このモジュールを使用すると、レジストリ内の情報を簡単に読み取り、変更、追加、削除できます。
静的関数
listSubKey
指定されたキー値の下にあるすべてのサブキーを返します
1
2static NArray registry.listSubKey(Integer root,
String key);
呼び出しパラメータ:
- root: 整数、レジストリ ルートを指定します
- key: 文字列、キー値を指定
返される結果:
- NArray、このキー値の下にあるすべてのサブキーを返します
listValue
指定されたキー値の下にあるすべてのデータのキーを返します。
1
2static NArray registry.listValue(Integer root,
String key);
呼び出しパラメータ:
- root: 整数、レジストリ ルートを指定します
- key: 文字列、キー値を指定
返される結果:
- NArray、キー値の下にあるすべてのデータのキーを返します。
get
指定したキー値の数値を問い合わせます
1
2static Value registry.get(Integer root,
String key);
呼び出しパラメータ:
- root: 整数、レジストリ ルートを指定します
- key: 文字列、キー値を指定
返される結果:
- Value、指定されたキー値の数値を返します。
set
指定されたキー値を数値に設定します
1
2
3
4static registry.set(Integer root,
String key,
Number value,
Integer type = DWORD);
呼び出しパラメータ:
- root: 整数、レジストリ ルートを指定します
- key: 文字列、キー値を指定
- value:番号、番号を指定
- type: 整数、タイプを指定します。許可されるタイプは DWORD と QWORD です。デフォルトは DWORD です。
指定されたキー値を文字列に設定します
1
2
3
4static registry.set(Integer root,
String key,
String value,
Integer type = SZ);
呼び出しパラメータ:
- root: 整数、レジストリ ルートを指定します
- key: 文字列、キー値を指定
- value: 文字列、指定された文字列
- type: 整数、タイプを指定します。許可されるタイプは SZ および EXPAND_SZ です。デフォルトは SZ です。
指定されたキー値を複数文字列に設定します
1
2
3static registry.set(Integer root,
String key,
Array value);
呼び出しパラメータ:
- root: 整数、レジストリ ルートを指定します
- key: 文字列、キー値を指定
- value: 配列、複数文字列配列を指定します
指定されたキー値をバイナリに設定します
1
2
3static registry.set(Integer root,
String key,
Buffer value);
呼び出しパラメータ:
- root: 整数、レジストリ ルートを指定します
- key: 文字列、キー値を指定
- value:Buffer、バイナリデータを指定します
del
指定されたキー値の値を削除します
1
2static registry.del(Integer root,
String key);
呼び出しパラメータ:
- root: 整数、レジストリ ルートを指定します
- key: 文字列、キー値を指定
絶え間ない
CLASSES_ROOT
レジストリ ルート。Windows によって認識されるファイルの種類とその関連プログラムの詳細なリストが保存されます。
1const registry.CLASSES_ROOT = 0;
CURRENT_USER
レジストリ ルート。現在のユーザーが設定した情報が保存されます。
1const registry.CURRENT_USER = 1;
LOCAL_MACHINE
レジストリ ルート (コンピュータにインストールされているハードウェアとソフトウェアに関する情報を含む)
1const registry.LOCAL_MACHINE = 2;
USERS
レジストリ ルート。コンピュータを使用するユーザーに関する情報が含まれます。
1const registry.USERS = 3;
CURRENT_CONFIG
レジストリ ルート、このブランチにはコンピュータの現在のハードウェア構成情報が含まれます
1const registry.CURRENT_CONFIG = 5;
SZ
レジストリのデータ型、文字列
1const registry.SZ = 1;
EXPAND_SZ
レジストリ データ型、拡張文字列
1const registry.EXPAND_SZ = 2;
DWORD
レジストリのデータ型、32 ビット値
1const registry.DWORD = 4;
QWORD
レジストリのデータ型、64 ビット値
1const registry.QWORD = 11;