Connaître le login réseau de l'utilisateur
En passant par les API's de l'OS
- Code : Tout sélectionner
Declare Function WNetGetUser Lib "mpr.dll" Alias "WNetGetUserA" ( Byval lpName As String, Byval lpUserName As String, lpnLength As Long ) As Long
Function GetNetLoginUserName (login As String) As Integer
Const lpnLength = 255
Dim status As Integer
Dim lpName As String, lpUserName As String
lpUserName = Space$ (lpnLength + 1 )
status = WNetGetUser(lpName, lpUserName, lpnLength)
If status = 0 Then
lpUserName = Left$ (lpUserName, Instr (lpUserName, Chr (0)) - 1 )
Else
GetNetLoginUserName=False
Exit Function
End
End If
login = lpUserName
GetNetLoginUserName=True
End Function
Sub Initialize
Dim login As String
'// retour de true ou false
Msgbox GetNetLoginUserName (login)
'// retour du login réseau
Msgbox login
End Sub