Visual Basic - Nombre de usuario completo

Life is soft - evento anual de software empresarial
 
Vista:

Nombre de usuario completo

Publicado por lluis (3 intervenciones) el 08/11/2006 09:42:04
Buenas , con getusername obtenemos el nombre de usuario que hace login , pero como podemos tener el nombre completo del usuario ?.
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Nombre de usuario completo

Publicado por Natalia Camino (88 intervenciones) el 08/11/2006 12:38:22
Con la API GetUserNameEx, os paso un ejemplo:

Private Declare Function GetUserNameEx Lib "secur32.dll" Alias "GetUserNameExA" (ByVal NameFormat As NOMBRES, ByVal lpNameBuffer As String, ByRef nSize As Long) As Long

Private Enum NOMBRES
NameSamCompatible = 2
End Enum

Private Sub Command1_Click()
Dim s As String, iLen As Long
s = String(256, 0)
iLen = Len(s)
If GetUserNameEx(2, s, iLen) <> 0 Then MsgBox Left$(s, iLen)
End Sub

OJO! Sólo `para Windows2000 o versiones superiores.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Nombre de usuario completo

Publicado por Lluis (3 intervenciones) el 08/11/2006 16:07:10
Devuelve el usuario y el dominio , lo que necesito es el nombre completo del usuario , ejemplo : usuario "jperez" nombre completo "javier perez",gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Nombre de usuario completo

Publicado por Natalia Camino (88 intervenciones) el 08/11/2006 19:17:52
Private Declare Function GetEnvironmentVariable Lib "kernel32" Alias "GetEnvironmentVariableA" (ByVal lpName As String, ByVal lpBuffer As String, ByVal nSize As Long) As Long

Private Sub Command1_Click()
Dim s As String
s = String(255, 0)
GetEnvironmentVariable "USERNAME", s, Len(s)
If InStr(1, s, Chr$(0)) > 0 Then s = Left$(s, InStr(1, s, Chr$(0)) - 1)
MsgBox s
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar