Trucos Nombre de usuario y de compañía registrados en W 95

Declaramos en un módulo :

Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long,
         lpType As Long, lpData As Any, lpcbData As Long) As Long

Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA"
        (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long

Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long

Y luego :

Dim strUser As String
Dim strOrg As String
Dim lngLen As Long
Dim lngType As Long
Dim hKey As Long
Dim x As Long
Const HKEY_LOCAL_MACHINE = &H80000002
Const REG_SZ = &H1
x = RegOpenKey(HKEY_LOCAL_MACHINE,"Software\Microsoft\Windows\CurrentVersion", hKey)
strUser = Space$(256)
lngLen = Len(strUser)

x = RegQueryValueEx(hKey, "RegisteredOwner", 0, lngType, ByVal strUser, lngLen)
If x = 0 And lngType = REG_SZ And lngLen > 1 Then
   strUser = Left$(strUser, lngLen - 1)
Else
   strUser = "(Desconocido)"
End If

strOrg = Space$(256)
lngLen = Len(strOrg)
x = RegQueryValueEx(hKey, "RegisteredOrganization", 0, lngType, ByVal strOrg, lngLen)
If x = 0 And lngType = REG_SZ And lngLen > 1 Then
   strOrg = Left$(strOrg, lngLen - 1)
Else
   strOrg = "(Desconocida)"
End If
x = RegCloseKey(hKey)

debug.print "Usuario : " + strUser
debug.print "Compañía : " + strOrg



Trucos Trucos

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com