Gebruikersnaam en computernaam bepalen

Status
Niet open voor verdere reacties.

MrTinkertrain

Gebruiker
Lid geworden
4 sep 2005
Berichten
79
Met onderstaande code is het mogelijk om de gebruikersnaam en de computernaam te bepalen.

Code:
Private Declare Function GetComputerName Lib "kernel32" _
  Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) _
  As Long

Private Declare Function GetUserName Lib "advapi32.dll" _
Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) _
  As Long
  
  Public Function NameOfComputer()
'   Returns the name of the computer
    Dim ComputerName As String
    Dim ComputerNameLen As Long
    Dim Result As Long
    ComputerNameLen = 256
    ComputerName = Space(ComputerNameLen)
    Result = GetComputerName(ComputerName, ComputerNameLen)
    If Result <> 0 Then
        NameOfComputer = Left(ComputerName, ComputerNameLen)
    Else
        NameOfComputer = "Unknown"
    End If
End Function

Function UserName() As String
'   Returns the name of the logged-in user
    Dim Buffer As String * 100
    Dim BuffLen As Long
    BuffLen = 100
    GetUserName Buffer, BuffLen
    UserName = Left(Buffer, BuffLen - 1)
End Function

De functie UserName zou je bijv. kunnen gebruiken om een gepersonaliseerde Messagebox te laten zien.
 
Laatst bewerkt:
Inderdaan mooi.

Kan ook met

Code:
a = VBA.Environ("USERNAME")
b = VBA.Environ("COMPUTERNAME")
MsgBox a & vbLf & b

;)

Gr,
Alex,
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan