我想查找注册表下Register_Sn 的键值HKEY_LOCAL_MACHINE\SOFTWARE\ToBo\Register_Sn       '怎样查找这个键值1)软件启动查找注册表下是否有Register_Sn字串值,
2)如果有读取字串值内容,如果有为正版软件,没有为试用版!

解决方案 »

  1.   

    Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByRef lpData As Any, ByRef lpcbData As Long) As Long
    Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, ByRef phkResult As Long) As Long
    Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
    Private Const HKEY_LOCAL_MACHINE As Long = &H80000002
    Private Sub Command1_Click()
    Dim hKey As Long, ret As Long, Name As String, Idx As Long
    Dim tempName As StringName = String(256, Chr(0))
    ret = RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\ToBo", hKey)
    If ret = 0 Then
        ret = RegQueryValueEx(hKey, "Register_Sn", 0, 1, ByVal Name, Len(Name))
        RegCloseKey hKey
        MsgBox Name
    Else
        MsgBox "没有这个项"
    End If
    End Sub