PDA

View Full Version : [VB6] Utente Windows


jorpis
01-04-2005, 14:54
Salve a tutti avrei proprio bisogno di sapere quale utente è loggato in windows da un'applicazione in VB, qualche suggerimento ?

Brigante
01-04-2005, 14:59
Originariamente inviato da jorpis
Salve a tutti avrei proprio bisogno di sapere quale utente è loggato in windows da un'applicazione in VB, qualche suggerimento ?

Questa qui sotto è la dichiarazione pubblica:
' Ottiene il nome dell'utente loggato sulla macchina.
Public Declare Function WNetGetUserA Lib "mpr" (ByVal lpName As String, ByVal lpUserName As String, lpnLenght As Long) As Long


Questa qui sotto è la funzione, copiatela e incollatela così com'è:
Public Function getNomeUtenteMacchina() As String

' Restituisce il nome dell'utente loggato sulla macchina.

' N.B.: La seguente dichiarazione deve essere dichiarata a livello di modulo:
' Public Declare Function WNetGetUserA Lib "mpr" (ByVal lpName As String, _
ByVal lpUserName As String, _
lpnLenght As Long) As Long
Dim sUserNameBuff As String * 255

sUserNameBuff = Space(255)
Call WNetGetUserA(vbNullString, sUserNameBuff, 255&)
getNomeUtenteMacchina = Left$(sUserNameBuff, InStr(sUserNameBuff, vbNullChar) - 1)

End Function

;)

jorpis
01-04-2005, 15:18
perfetto grazie mille !! Sei stato più veloce del Google! :D

Brigante
01-04-2005, 16:57
Originariamente inviato da jorpis
perfetto grazie mille !! Sei stato più veloce del Google! :D

Bè, si, stavo a lavoro e c'avevo il codice sotto mano. :D
Quella faccina che fa l'occhiolino, nel codice, ovviamente toglila, al suo posto c'è l'underscore _, cioè & _.
:)