Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Sacar el logon de windows

Estas en el tema de Sacar el logon de windows en el foro de Visual Basic clásico en Foros del Web. Hola, necesito migrar una aplocicacion hecha en Paradox 10 a VB6 el programa comienza tomando el nombre de usuario (por ejemplo cuando muchas personas usan ...
  #1 (permalink)  
Antiguo 04/07/2006, 22:48
Avatar de magam  
Fecha de Ingreso: julio-2006
Ubicación: Florencio Varela, Buenos Aires, Argentina
Mensajes: 97
Antigüedad: 17 años, 10 meses
Puntos: 1
Sacar el logon de windows

Hola, necesito migrar una aplocicacion hecha en Paradox 10 a VB6 el programa comienza tomando el nombre de usuario (por ejemplo cuando muchas personas usan una misma pc cada una tiene su nombre de usuario y password), necesito saber si existe alguna opcion para sacar este nombre.
Gracias.
  #2 (permalink)  
Antiguo 05/07/2006, 00:52
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 6 meses
Puntos: 13
Hola

Puedes utilizar la API GetUserName, declaras la API en un módulo y la funcion para obtener el nombre.

Declaración de la API
Código:
'API para obtener el usuario actual
Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _
    (ByVal lpbuffer As String, nSize As Long) As Long
Función
Código:
Public Function UsuarioActual() As String
    'Esta función devuelve el nombre del Usuario
    Dim sBuffer As String
    Dim lSize As Long
    Dim sUsuario As String

    sBuffer = Space$(260)
    lSize = Len(sBuffer)
    Call GetUserName(sBuffer, lSize)
    If lSize > 0 Then
        sUsuario = Left$(sBuffer, lSize)
        'Quitarle el CHR$(0) del final...
        lSize = InStr(sUsuario, Chr$(0))
        If lSize Then
            sUsuario = Left$(sUsuario, lSize - 1)
        End If
    Else
        sUsuario = ""
    End If
    UsuarioActual = sUsuario
    
End Function
Luego en el proyecto cada vez que llames a la función UsuarioActual devolvera el nombre de usuario que ha iniciado sesión en el equipo.

--Saludos--
  #3 (permalink)  
Antiguo 05/07/2006, 07:48
Avatar de magam  
Fecha de Ingreso: julio-2006
Ubicación: Florencio Varela, Buenos Aires, Argentina
Mensajes: 97
Antigüedad: 17 años, 10 meses
Puntos: 1
De acuerdo

Muchas gracias!!!
Estoy aprendiendo este lenguaje migrando otro que hice en otro lenguaje, gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:02.