vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück
Rubrik: System/Windows · Computer/Benutzer/Ländereinstellungen   |   VB-Versionen: VB4, VB5, VB602.09.04
Registrierten Benutzer und Firma auslesen

Zeigt, wie man schnell den registrierten Benutzer und Firma aus der Windows-Registry auslesen kann.

Autor:   Benjamin KunzBewertung:     [ Jetzt bewerten ]Views:  12.331 
www.exp-soft.de.vuSystem:  Win2k, WinXP, Win7, Win8, Win10, Win11 Beispielprojekt auf CD 

Dieser Tipp zeigt, wie man unter Windows 2000/XP schnell und einfach den registrierten Benutzer und die Firmenbezeichnung aus der Windows-Registry auslesen kann.

Fügen Sie nachfolgenden Code in ein Modul:

Option Explicit
 
' benötigte API-Deklarationen
Private Const HKEY_LOCAL_MACHINE = &H80000002
 
Private Const KEY_QUERY_VALUE = &H1
Private Const KEY_ENUMERATE_SUB_KEYS = &H8
Private Const KEY_NOTIFY = &H10
Private Const KEY_READ = KEY_QUERY_VALUE Or _
  KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY
 
Private Const ERROR_SUCCESS = 0&
 
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 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 Any) As Long
 
Private Declare Function RegCloseKey Lib "advapi32.dll" ( _
  ByVal hKey As Long) As Long
' Wert aus Registry auslesen
Public Function GetValue(ByVal hKey As Long, _
  ByVal sKey As String, _
  ByVal sField As String) As String
 
  Dim nResult As Long
  Dim nKeyOpen As Long
  Dim dwType As Long
  Dim nValue As Long
  Dim nLen As Long
  Dim sBuffer As String
 
  GetValue = False
 
  ' Registry-Schlüssel öffnen
  nResult = RegOpenKeyEx(hKey, sKey, 0, KEY_READ, nKeyOpen)
  If nResult <> ERROR_SUCCESS Then Exit Function
 
  ' Wert auslesen
  nResult = RegQueryValueEx(nKeyOpen, sField, 0&, dwType, ByVal 0&, nLen)
  If nResult = ERROR_SUCCESS Then
    sBuffer = Space$(nLen + 1)
    If RegQueryValueEx(nKeyOpen, sField, 0&, dwType, _
      ByVal sBuffer, nLen) = ERROR_SUCCESS Then
 
      GetValue = Left$(sBuffer, nLen - 1)
    End If
 
    ' Schließen
    RegCloseKey nKeyOpen
  End If
End Function
' Rregistrierten Benutzername auslesen
Public Function GetRegUser() As String
  GetRegUser = GetValue(HKEY_LOCAL_MACHINE, _
    "SOFTWARE\Microsoft\Windows NT\CurrentVersion", _
    "RegisteredOwner")
End Function
' Rregistrierte Firmenbezeichnung auslesen
Public Function GetRegOrganization() As String
  GetRegOrganization = GetValue(HKEY_LOCAL_MACHINE, _
    "SOFTWARE\Microsoft\Windows NT\CurrentVersion", _
    "RegisteredOrganization")
End Function

Aufrufbeispiel:

Dim sUser As String
Dim sOrg As String
 
sUser = GetRegUser()
sOrg = GetRegOrganization()

Dieser Tipp wurde bereits 12.331 mal aufgerufen.

Voriger Tipp   |   Zufälliger Tipp   |   Nächster Tipp

Über diesen Tipp im Forum diskutieren
Haben Sie Fragen oder Anregungen zu diesem Tipp, können Sie gerne mit anderen darüber in unserem Forum diskutieren.

Neue Diskussion eröffnen

nach obenzurück


Anzeige

Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6
(einschl. Beispielprojekt!)

Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
- nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
- Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
 
   

Druckansicht Druckansicht Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel