Visual Basic - como puedo hacer para saver que usuario

Life is soft - evento anual de software empresarial
 
Vista:

como puedo hacer para saver que usuario

Publicado por leo (11 intervenciones) el 11/03/2006 20:51:19
hola
con un codigo de visual basic,
como puedo hacer para saver que usuario esta usando la computadora
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

Usa la API GetUserName

Publicado por Zoto (55 intervenciones) el 11/03/2006 22:23:29
Buenas, Leo.

Para realizar lo que solicitas, es decir, obtener el Nombre del Usuario actual que está utilizando el Sistema Operativo, basta con utilizar la API GetUserName.
El proceso de codificación es simple.
Para llevar a cabo esto, pega el código siguiente en un módulo, llamándolo, por ejemplo, mdGetUserName.BAS:

'________________________________________________________
'CÓDIGO FUENTE DEL MÓDULO
'________________________________________________________

'-------------------------------------------------------------------------
'Código fuente: Obtener nombre usuario
'Descripción: Una Función que obtiene, usando la API GetUserName,
' el nombre del usuario que está usando el PC
'Creador: Zoto - para www.lawebdelprogramador.com - Foro Visual Basic
'Usted puede distribuir este código, pero se agradeceria mantener
'esta cabecera intacta.
'Usted puede incluir este código en sus aplicaciones y modificarlo.
'Este código NO tiene Copyright. Úselo libremente.
'-------------------------------------------------------------------------

'API-> GetUserName { a partir de una variable Buffer i una Longitud,
'almacena en la variable Buffer el nombre de usuario cortándolo por la Longitud
'especificada }
Private Declare Function GetUserName Lib "advapi32.dll" Alias _
"GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Private Const MAX_NAME As Long = 255 'Determina la Longitud del Buffer

'Devuelve un String que contiene los
'255 primeros carácteres del nombre
'de usuario

Public Function GetUser() As String
Dim vBuffer As String 'Buffer que almacena el nombre de usuario

vBuffer = Space(MAX_NAME) 'Se prepara el Buffer para que albergue los datos
'con la longitud necesaria

GetUserName vBuffer, MAX_NAME 'Llamada a la API con la variable Buffer
'y la Constante de Longitud

GetUser = vBuffer 'Asignacion del Buffer al valor de retorno de la Función
End Function

'________________________________________________________
'CÓDIGO FUENTE DEL MÓDULO
'________________________________________________________

Y, cuando hayas pegado el código en el módulo, pega lo siguiente en el evento Load del Formulario principal del proyecto, para testear el código:

'________________________________________________________
'CÓDIGO FUENTE DEL FORMULARIO
'________________________________________________________

MsgBox "El nombre del usuario actual es: " & GetUser

'________________________________________________________
'CÓDIGO FUENTE DEL FORMULARIO
'________________________________________________________

Hasta aquí llega lo que sé para obtener el nombre del usuario actual.
Si el código no funciona correctamente o tienes alguna duda, postea aquí para que alguien pueda ayudarte.

Hasta otra,

Zoto
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