Article ID: 176876
Article Last Modified on 7/16/2004
Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" _ (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As _ Long, ByVal samDesired As Long, phkResult As Long) As Long Declare Function RegQueryValueEx Lib "advapi32.dll" Alias _ "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As _ String, ByVal lpReserved As Long, lpType As Long, lpData As Any, _ lpcbData As Long) As Long Option Explicit Global Const HKEY_LOCAL_MACHINE = &H80000002 Global Const KEY_READ = &H20019 Global Const ERROR_SUCCESS = 0&
Dim RegKeyHandle As Long
Dim RetVal As Long
Dim KeyType As Long
Dim Data As String * 255
Dim DataLen As Long
RetVal = RegOpenKeyEx(HKEY_LOCAL_MACHINE, _
"Software\Classes\VisualBasic\Shell\Open\command", _
0, KEY_READ, RegKeyHandle)
If RetVal <> ERROR_SUCCESS Then
MsgBox "Can't Open Key"
Else
MsgBox "Opened It!" & vbCrLf & "Getting Default Value"
DataLen = 512
RetVal = RegQueryValueEx(RegKeyHandle _
, vbNullString _
, 0 _
, KEY_READ _
, ByVal Data _
, DataLen)
If RetVal <> ERROR_SUCCESS Then
MsgBox "Missed It!"
Else
MsgBox Left(Data, DataLen)
End If
End If
Additional query words: kbVBp400 kbVBp kbdsd kbDSupport
Keywords: kbhowto KB176876