返回首页

在局域网中,有5个节点连接不参照每个节点启动后每米/ c.But我会从网上获得的VB-6.0代码,并运行此代码的M / C相同的操作系统(Windows XP服务包3)安装密码远程注册表键,无法读取从其他节点M / C
值我尝试尝试这个问题,但解决不了。
我怎样才能解决这个问题呢??
PLZ PLZ提供给我的权利vb-6.0/vb.net编码...

------------------------------------------------ {BR }
这以下VB6.0代码如下:

Private Const HKEY_CLASSES_ROOT = &H80000000

Private Const HKEY_CURRENT_USER = &H80000001

Private Const HKEY_LOCAL_MACHINE = &H80000002

Private Const HKEY_USERS = &H80000003

 

Private Const KEY_QUERY_VALUE = &H1

Private Const KEY_SET_VALUE = &H2

Private Const KEY_ALL_ACCESS = &H3F

 

Private Const REG_SZ  As Long = 1

Private Const ERROR_SUCCESS = 0&

 

Private Declare Function RegConnectRegistry Lib "advapi32.dll" _

Alias "RegConnectRegistryA" _

    (ByVal lpMachineName As String, _

     ByVal hKey As Long, _

     phkResult As Long) As Long

 

Private Declare Function RegCloseKey Lib "advapi32.dll" _

    (ByVal hKey As Long) As Long

 

Private 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

   

Private Declare Function RegQueryValueExString Lib "advapi32.dll" _

Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, _

     lpType As Long, ByVal lpData As String, lpcbData As Long) As Long

 

Private hRemoteReg As Long

 

Private Sub Command1_Click()

    Dim lRetVal As Long

    Dim hKey As Long

    Dim sValue As String

    

'    lRetVal = RegOpenKeyEx(hRemoteReg, _

        "HARDWARE\DESCRIPTION\System", 0, KEY_QUERY_VALUE, hKey)

    lRetVal = RegOpenKeyEx(hRemoteReg, _

        "SOFTWARE\Tech", 0, KEY_QUERY_VALUE, hKey)

        

    If lRetVal <> ERROR_SUCCESS Then

        MsgBox "Cannot open key"

    Else

        sValue = String(255, " ")

        lRetVal = RegQueryValueExString(hKey, _

            "Name", 0&, REG_SZ, sValue, 255)

        If lRetVal <> ERROR_SUCCESS Then

            MsgBox "Cannot query value"

        Else

            MsgBox sValue

        End If

        lRetVal = RegCloseKey(hKey)

        If lRetVal <> ERROR_SUCCESS Then

            MsgBox "Cannot close key"

        End If

    End If

End Sub

 

Private Sub Form_Load()

Dim lRet As Long

    'Connect to the remote registry

    lRet = RegConnectRegistry("\\main", _

                              HKEY_LOCAL_MACHINE, _

                              hRemoteReg)

    

    If (lRet = ERROR_SUCCESS) Then

        MsgBox "Successfully connected to remote registry"

    Else

        MsgBox "Error:" & Err.LastDllError

        Unload Me

        Exit Sub

    End If

End Sub

 

Private Sub Form_Unload(Cancel As Integer)

    Dim lRet As Long

    If hRemoteReg <> 0 Then

        lRet = RegCloseKey(hRemoteReg)

    End If

End Sub
:7678194 |会员

回答