Dim rc As Long, sError As String
Dim lngResult As Long, lngDisposition As Long
Dim udtSECURITY_ATTRIBUTES As SECURITY_ATTRIBUTES
'レジストリにキーを作成する
rc = RegCreateKeyEx(HKEY_CURRENT_USER, "Software\WinAPI\ReistryTest", 0&, vbNullString, _
REG_OPTION_NON_VOLATILE, KEY_CREATE_SUB_KEY, udtSECURITY_ATTRIBUTES, lngResult, lngDisposition)
If rc = ERROR_SUCCESS Then
If lngDisposition = REG_CREATED_NEW_KEY Then
MsgBox "HKEY_CURRENT_USER\Software\WinAPI\ReistryTestにキーを作成しました"
Else
MsgBox "HKEY_CURRENT_USER\Software\WinAPI\ReistryTestのキーをオープンしました"
End If
Else
'エラーコードからエラーメッセージを取得
sError = String(260, vbNullChar)
Call FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, ByVal 0&, rc, 0, sError, Len(sError), 0)
MsgBox sError
End If
|