Urgente! Como obtener el usuario que instancia un programa

08/02/2005 - 01:33 por Oswaldo | Informe spam
Que tal Foro?
Estoy haciendo un programa en visual Basic 6 que presisa
ser ejecutado tanto manualmente, como por las tareas
programadas de windows, mi necesidad es que el programa
diferencie quien instancia el programa, si un usario
normal o las tareas de windows, para que en cada caso se
comporte de manera diferente, como puedo lograrlo?
De antemano gracias!

Preguntas similare

Leer las respuestas

#1 Daniel A. Calvin
13/02/2005 - 20:31 | Informe spam
Hola Oswaldo

Una solución simple es que tu aplicación reciba en alguno de lso casos un
parámetro que le indique esto.
Por ejemplo cuando es invocada como tarea programada que se la llame:
miapp.exe /TP

desde la aplicación vb verificas los para´metros recibidos en la línea de
comandos:

If Ucase(Trim(Command)) <> "/TP" Then
' invocado por tarea programada

Else
'invocado por el usuario

End If

Es medio pobre pero funciona.

Daniel Calvin
MCP




"Oswaldo" escribió en el mensaje
news:281a01c50d75$d8984640$
Que tal Foro?
Estoy haciendo un programa en visual Basic 6 que presisa
ser ejecutado tanto manualmente, como por las tareas
programadas de windows, mi necesidad es que el programa
diferencie quien instancia el programa, si un usario
normal o las tareas de windows, para que en cada caso se
comporte de manera diferente, como puedo lograrlo?
De antemano gracias!
Respuesta Responder a este mensaje
#2 Daniel A. Calvin
13/02/2005 - 20:33 | Informe spam
Oswaldo

En la respuesta anterior no te puse lo que pedías. Con la siguiente función
obtenes el usuario actual.

Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA"
(ByVal lpBuffer As String, nSize As Long) As Long

Function GetUser() As String
Dim sBuffer As String
Dim lSize As Long
sBuffer = Space$(255)
lSize = Len(sBuffer)
Call GetUserName(sBuffer, lSize)
If (lSize - 1) > 0 Then
GetUser = Left$(sBuffer, (lSize - 1))
Else
GetUser = vbNullString
End If
End Function

Daniel Calvin
MCP
"Oswaldo" escribió en el mensaje
news:281a01c50d75$d8984640$
Que tal Foro?
Estoy haciendo un programa en visual Basic 6 que presisa
ser ejecutado tanto manualmente, como por las tareas
programadas de windows, mi necesidad es que el programa
diferencie quien instancia el programa, si un usario
normal o las tareas de windows, para que en cada caso se
comporte de manera diferente, como puedo lograrlo?
De antemano gracias!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida