PrivateDeclareFunction RegCloseKey Lib "advapi32.dll" (ByVal hKey AsLong)As LongPrivate Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey AsString, ByVal ulOptions As Long, ByVal samDesired As Long,phkresult As Long) As Long '从api中导出打开RegCloseKey,RegOpenKeyEx函数'RegOpenKeyEx打开注册表项返回Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码Const HKEY_LOCAL_MACHINE = &H80000002 '注册表根项都以常量表示Const ERROR_SUCCESS = 0& '注册表项打开成功,即返回值为0Const KEY_ALL_ACCESS = &H3F '打开权限,为完全控制Const reg1 = "SOFTWARE\DeskLock" '打开项的路径Dim phkresult As Long
Dim back As Long back = RegOpenKeyEx(HKEY_LOCAL_MACHINE, reg1, 0&,KEY_ALL_ACCESS,phkresult)
If back = ERROR_SUCCESS then MsgBox "注册表项存在!" RegCloseKey(phkresult) '关闭打开项的句柄Else MsgBox "该项不存在!"End If '下边是说明' RegOpenKeyEx()' 函数功能描述:打开一个制定的注册表键,成功返回ERROR_SUCCESS(即0&);
' 函数原型:
' LONG RegOpenKeyEx(
' HKEY hKey, // 已经打开键的句柄或预设的键值
' LPCTSTR lpSubKey, // 子键的名称
' DWORD ulOptions, // 保留,填0
' REGSAM samDesired, // 安全访问标记,代表权限
' PHKEY phkResult // 指向将要打开键的句柄,一个long型变量
' );
温馨提示:内容为网友见解,仅供参考