RegConnectRegistry
C# Signature:
[DllImport("advapi32.dll", SetLastError = true)]
static extern int RegConnectRegistry(string lpmachineName, int hKey, ref int phKResult);VB Signature:
Declare Auto Function RegConnectRegistry Lib "Advapi32" ( _
ByVal lpMachineName As String, _
ByVal hKey As IntPtr, _
ByRef phkResult As IntPtr _
) As IntegerNotes:
LONG RegConnectRegistry(
LPCTSTR lpMachineName,
HKEY hKey,
PHKEY phkResult
);VB Sample Code:
' static method
Public Shared Function OpenRemoteBaseKey(ByVal Hive As RegistryHive, ByVal RemotePC As String) As RegistryKey
Dim ret As Integer
Dim hRemoteKey As IntPtr
ret = RegConnectRegistry("\\" & RemotePC, New IntPtr(Hive), hRemoteKey)
If ret <> 0 Then
Throw New Win32Exception(ret)
End If
Dim ans As New RegistryKey
ans.IsRootHive = False
ans.hKey = hRemoteKey
Return ans
End FunctionC# Sample Code:
Última actualización