モジュール基本モジュール

モジュールレジストリ

レジストリモジュールは、Windowsレジストリを操作するモジュールです。レジストリにアクセスするためのメソッドと定数を提供し、読み取り、変更、削除、追加などの操作を行うことができます。レジストリ モジュールは、Windows アプリケーションで使用されるものと同様の操作を提供しますが、その機能は FibJS で提供されます。定数には、共通のルート、データ型、その他の定数に加えて、さまざまな操作の戻り値に使用されるいくつかの定数が含まれます。

一般的に使用される関数は次のとおりです。

  1. get(root, key[, flags]): 指定されたレジストリ キーの値を取得します。
  2. set(root, key, value[, type]): 指定されたレジストリ キーの値を設定します。
  3. del(root, key): 指定されたレジストリ キーを削除します。

次に、特定のレジストリ キーのキー値が指定されたレジストリ ブランチに存在することを確認し、キー値を読み取ります。存在しない場合、キー値は指定されたレジストリ キーに書き込まれます。コードは次のようになります。

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

プログラムは最初にレジストリ キーが存在するかどうかを確認し、存在しない場合はキー名 Software\Fibjs\Test\KeyName でレジストリに書き込み、値を test_value に設定します。最後にレジストリのキー値を読み込み、コンソールに出力します。上記のコードは、レジストリ モジュールの基本的な使用法を示しており、このモジュールを使用すると、レジストリ内の情報を簡単に読み取り、変更、追加、削除できます。

静的関数

listSubKey

指定されたキー値の下にあるすべてのサブキーを返します

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

呼び出しパラメータ:

  • root: 整数、レジストリ ルートを指定します
  • key: 文字列、キー値を指定

返される結果:

  • NArray、このキー値の下にあるすべてのサブキーを返します

listValue

指定されたキー値の下にあるすべてのデータのキーを返します。

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

呼び出しパラメータ:

  • root: 整数、レジストリ ルートを指定します
  • key: 文字列、キー値を指定

返される結果:

  • NArray、キー値の下にあるすべてのデータのキーを返します。

get

指定したキー値の数値を問い合わせます

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

呼び出しパラメータ:

  • root: 整数、レジストリ ルートを指定します
  • key: 文字列、キー値を指定

返される結果:

  • Value、指定されたキー値の数値を返します。

set

指定されたキー値を数値に設定します

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

呼び出しパラメータ:

  • root: 整数、レジストリ ルートを指定します
  • key: 文字列、キー値を指定
  • value:番号、番号を指定
  • type: 整数、タイプを指定します。許可されるタイプは DWORD と QWORD です。デフォルトは DWORD です。

指定されたキー値を文字列に設定します

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

呼び出しパラメータ:

  • root: 整数、レジストリ ルートを指定します
  • key: 文字列、キー値を指定
  • value: 文字列、指定された文字列
  • type: 整数、タイプを指定します。許可されるタイプは SZ および EXPAND_SZ です。デフォルトは SZ です。

指定されたキー値を複数文字列に設定します

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

呼び出しパラメータ:

  • root: 整数、レジストリ ルートを指定します
  • key: 文字列、キー値を指定
  • value: 配列、複数文字列配列を指定します

指定されたキー値をバイナリに設定します

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

呼び出しパラメータ:

  • root: 整数、レジストリ ルートを指定します
  • key: 文字列、キー値を指定
  • value:Buffer、バイナリデータを指定します

del

指定されたキー値の値を削除します

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

呼び出しパラメータ:

  • root: 整数、レジストリ ルートを指定します
  • key: 文字列、キー値を指定

絶え間ない

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;