8.3 Wie ermittel ich den Anmeldenamen des aktuellen Benutzers?
VB4/32-VB6
Von: Thorsten Dörfler
Bei der Windows- bzw. Netzwerkanmeldung muss der Benutzer seinen Benutzernamen und sein Kennwort angeben, um sich als authorisierter Benutzer zu identifizieren. Diesen Anmeldenamen können Sie mit der API Funktion GetUserName ermitteln, um ihn in Ihrem Projekt zu verwenden:
Private Declare Function GetUserName Lib "advapi32.dll" _
        Alias "GetUserNameA" ( _
        ByVal lpBuffer As String, _
        ByRef nSize As Long _
              ) As Long
Public Function UserName() As String
  Dim lBuffer As String
  Dim lResult As Long
  Dim lLength As Long
  
  lBuffer = Space$(256)
  lLength = Len(lBuffer)
  
  lResult = GetUserName(lBuffer, lLength)
  If CBool(lResult) Then
    UserName = Left$(lBuffer, lLength - 1)
  End If
End Function
Anwendung:
Debug.Print UserName

