指定のレジストリキーに関する情報を取得する
Declare Function RegQueryInfoKey Lib "ADVAPI32.dll" Alias "RegQueryInfoKeyA" _
(ByVal hKey As Long, ByVal lpClass As String, lpcbClass As String, _
lpReserved As Long, lpcSubKeys As Long, lpcbMaxSubKeyLen As Long, _
lpcbMaxClassLen As Long, lpcValues As Long, lpMaxValueNameLen As Long, _
lpcbMaxValueLen As Long, ByVal lpcbSecurityDescriptor As Long, _
lpftLastWriteTime As FILETIME) As Long
Declare Function RegQueryInfoKey Lib "ADVAPI32.dll" Alias "RegQueryInfoKeyA" _
(ByVal hKey As Integer, ByVal lpClass As String, lpcbClass As String, _
lpReserved As Integer, lpcSubKeys As Integer, lpcbMaxSubKeyLen As Integer, _
lpcbMaxClassLen As Integer, lpcValues As Integer, lpMaxValueNameLen As Integer, _
lpcbMaxValueLen As Integer, ByVal lpcbSecurityDescriptor As Integer, _
lpftLastWriteTime As FILETIME) As Integer
LONG RegQueryInfoKey(
HKEY hKey,
LPTSTR lpClass,
LPDWORD lpcClass,
LPDWORD lpReserved,
LPDWORD lpcSubKeys,
LPDWORD lpcMaxSubKeyLen,
LPDWORD lpcMaxClassLen,
LPDWORD lpcValues,
LPDWORD lpcMaxValueNameLen,
LPDWORD lpcMaxValueLen,
LPDWORD lpcbSecurityDescriptor,
PFILETIME lpftLastWriteTime
);
引数
hKey
オープンしているキーのハンドルlpClass
またはルートキーを指定する定義済みのキー
HKEY_CLASS_ROOT
HKEY_CURRNT_CONFING
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
HKEY_DYN_DATA
(戻り値)クラス名を受け取るバッファlpcbClass
不要のときはvbNUllString
同、バイト数dwIndex
取り出すキーのインデックス(最初は0)lpReserved
常に0lpcSubKeys
(戻り値)指定のキーに含まれるサブキー数を受け取るバッファlpcbMaxSubKeyLen
(戻り値)サブキー名の最大長さlpcbMaxClassLen
(戻り値)クラス名の最大長さlpcValues
(戻り値)キーに関係する値の数を受け取るバッファlpMaxValueNameLen
(戻り値)値名の最大長さlpcbMaxValueLen
(戻り値)キー値の最大長さlpcbSecurityDescriptor
(戻り値)キーのセキュリティディスクリプタの最大長さlpftLastWriteTime
(戻り値)指定のキーが最後に更新された日時を受け取るFILETIME構造体戻り値
ただしWindows9x系では無効
正常終了のとき ERROR_SUCCESS(=0)
エラーのとき 0以外