レジストリキーとその値に関する情報を新しいファイルに保管する
Declare Function regSaveKey Lib "ADVAPI32.dll" Alias "RegSaveKeyA" _
(ByVal hKey As Long, ByVal lpFile As String, _
lpSecurrityAttributes As SECURITY_ATTRIBUTES) As Long
Declare Function regSaveKey Lib "ADVAPI32.dll" Alias "RegSaveKeyA" _
(ByVal hKey As Integer, ByVal lpFile As String, _
lpSecurrityAttributes As SECURITY_ATTRIBUTES) As Integer
LONG RegSaveKey(
HKEY hKey,
LPCTSTR lpFile,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
引数
hKey
オープンしているキーのハンドルlpFile
またはルートキーを指定する定義済みのキー
HKEY_CLASS_ROOT
HKEY_CURRNT_CONFING
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
HKEY_DYN_DATA
保管するファイル名lpSecurrityAttributes
Windows9x系の場合、ロングファイル名をサポートしていないので
ロングファイル名にする場合は、ファイルに保管してから実行する
同一ファイル名のファイルがあるとき、ERROR_REGISTRY_IO_FAILED(=1016)が戻る。
SECURITY_ATTRIBUTES構造体戻り値
(Windows9x系では無効)
正常終了のとき ERROR_SUCCESS(=0)備考
エラーのとき 0以外
この関数はhKeyで指定したキーより下層キーを対象として、レジストリ情報を
ファイルに保存する。保存されるキーは、RegCreateKeyEx()関数で
nonvolatileフラッグがあるキーのみである。
新しく作成されたファイルの属性は
vbArchive or vbHidden Or vbReadOnly Or vbSystemである。