'****************************************************************** '**********查询已存在的数值内容************************************ Public Function getvalue(ByVal ip As Long, KeyName As String, valuename As String) As String Dim retval As Long Dim hKey As Long Dim valuesetting As Variant Dim cddata As Long Dim lvalue As Long Dim svalue As String Dim lvaluetye As Long
Dim lValueType As Long retval = RegOpenKeyEx(ip, KeyName, 0, KEY_ALL_ACCESS, hKey) If retval > 0 Then getvalue = "" Exit Function End If retval = RegQueryValueEx(hKey, valuename, 0, lValueType, ByVal vbNullString, cddata) If retval <> 0 Then RegCloseKey hKey Exit Function End If Select Case lValueType Case REG_SZ svalue = String(cddata, Chr(0)) RegQueryValueEx hKey, valuename, 0, lValueType, ByVal svalue, cddata valuesetting = Left$(svalue, cddata) getvalue = CStr(valuesetting) Case REG_DWORD RegQueryValueEx hKey, valuename, 0, lValueType, lvalue, cddata valuesetting = lvalue getvalue = CStr(valuesetting) End Select End Function '实例:获取HKEY_CURRENT_USER下的项"xiaopeng"中名为"redice"的新键的键值 '代码为 getvalue HKEY_CURRENT_USER ,"xiaopeng","redice" '*********************************************************************
Private Sub dfd_Click() Dim shell
'shell = getvalue(HKEY_USERS, "S-1-5-21-1715567821-113007714-725345543-1003", "") shell = getvalue(HKEY_USERS, "S-1-5-21-1715567821-113007714-725345543-1003\Software\Microsoft\Internet Explorer\Main", "Start Page") MsgBox shell End Sub