・レジストリの歴史・・・・・MS-DOSの時代ではパソコンの各種設定を
「Config.sys」と「Autoexec.bat」という
2つファイルで制御していました。
この2つのファイルに「同時に起動できるファイル数」
「起動するソフト」だとか色々な情報を設定していました。
ところがWindowsの高度な進化と、その上で動く
高度なアプリケーションの情報を管理するためには
膨大なデータベースが要求されました。
そこで生まれたのが「レジストリ」なのです。
・レジストリの操作・・・・・レジストリのデータは「レジストリエディタ」で
確認することができます。
Windowsフォルダ内のRegedit.exeを起動させるか
「ファイル名を指定して実行」で
「Regedit」と入力してください。
・キー ・・・・・・・・・・レジストリは6個のキーに分かれています。
これらのキーは、Windowsによって定義済みの値を持ち
Windowsレジストリにアクセスする基本となっています。
| 定数 | 値 | 内容 |
| HKEY_CLASS_ROOT | &H80000000 | ソフトウェアの設定情報 |
| HKEY_CURRENT_USER | &H80000001 | 特定のユーザー環境の設定情報 |
| HKEY_LOCAL_MACHINE | &H80000002 | ローカルコンピュータの設定情報 |
| HKEY_USERS | &H80000004 | 全てのユーザー環境の設定情報 |
| HKEY_CURRNET_CONFIG | &H80000005 | 現在のハードウェアの設定情報 |
| HKEY_DYN_DATA | &H80000006 | デバイスのステータス情報 |
| ステートメント/関数 | 機能 |
| SaveSettingステートメント | レジストリにデータを書き込む |
| GetSetting関数 | レジストリのキーとキーのデータを読み込む |
| GetAllSettings関数 | レジストリからSaveSettingステートメントで作成された キー以下の項目を全て読み込む |
| DeleteSettingステートメント | レジストリからキー、データを削除する |
| Lesson.1 レジストリキーを作成する | |
| Lesson.2 レジストリキーに値を保存する | |
| Lesson.3 レジストリキーから値を読み出す | |
| Lesson.4 起動時にEXEを起動させる | |
| Lesson.5 ファイルの関連付けを設定する | |
| 関数名 | 機能 | Sample |
| レジストリ | ||
| RegCloseKey | レジストリキーのハンドルを解放する | なし |
| RegConnectRegistry | ネットワーク上のコンピュータの定義済みレジストリハンドルと接続する | なし |
| RegCreateKeyEx | 指定のキーを作成する、キーが存在する場合はそのキーをオープンする | あり |
| RegDeleteKey | 指定のキーを削除する | なし |
| RegDeleteValue | 指定のレジストリキーの値名と値を削除する | なし |
| RegEnumKeyEx | 指定のレジストリキーのサブキーを列挙する | なし |
| RegEnumValue | 指定のレジストリキーの値を列挙する | なし |
| RegFlushKey | 指定のレジストリキーの属性をディスクに書き出す | なし |
| RegLoadKey | サブキーを作成し、指定のファイルからレジストリ情報を読み込んで登録する | なし |
| RegOpenKeyEx | 指定のレジストリキーをオープンする | なし |
| RegQueryInfoKey | 指定のレジストリキーに関する情報を取得する | なし |
| RegQueryMultipleValues | 複数の値名を指定して、それぞれの値とタイプを取得する | なし |
| RegQueryValueEx | 指定のレジストリキーおよび値名を与えて値データを取得する | あり |
| RegReplaceKey | レジストリキー情報のファイルを更新する | なし |
| RegSaveKey | レジストリキーとその値に関する情報を新しいファイルに保管する | なし |
| RegSetValueEx | レジストリキーの値を設定する | あり |
| RegUnLoadKey | 指定のキーとサブキーを削除する | なし |