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

Pasar parametros entre dos exes

Estas en el tema de Pasar parametros entre dos exes en el foro de Visual Basic clásico en Foros del Web. Hola una pregunta basada en un ejemplo: temgo dos exes (ambos compilados en visual basic 6): 1. Toolbar.exe 2. Catalogo.exe Para ejecutar o abrir el ...
  #1 (permalink)  
Antiguo 31/01/2005, 10:53
 
Fecha de Ingreso: agosto-2003
Ubicación: Cancun
Mensajes: 97
Antigüedad: 20 años, 8 meses
Puntos: 0
Pasar parametros entre dos exes

Hola una pregunta basada en un ejemplo:

temgo dos exes (ambos compilados en visual basic 6):

1. Toolbar.exe
2. Catalogo.exe

Para ejecutar o abrir el módulo catalogo.exe hay dos opciones:
1. Ejecutar directamente el exe correspondiente (catalogo.exe)
2. Por medio de una opción del toolbar (toolbar.exe)

Lo que quiero hacer es validar si en ambos archivos (el usuario y contraseña) es decir; cuando se ejecuta el toolbar.exe se tiene que firmar el usuario correspondiente y de ahí podrá accesar a los catálogos, pero al abrir los catálogos deberá validar si es un usuario valido para este módulo y de ahí accesar o denegar el permiso; todo esto es para un usuario común, pero hay usuarios avanzados los cuales pueden saber que es un módulo aparte y pueden entra a el por medio del explorador de windows u otro medio ejecutando directamente el archivo catalogo.exe, para ello quiero que valida si el usuario ya esta firmado.. por al razón me gustaría saber cómo pasar parametros entre dos exes... (ojo una opción es simular sesiones tal como lo hace php, asp, etc.; pero no creo que sea la manera más conveniente.)

Sin más por el momento y en espera de que alguien pueda ayudarme les envío un cordial saludo.

Javier Canto Marín
  #2 (permalink)  
Antiguo 02/02/2005, 00:37
Avatar de aavg  
Fecha de Ingreso: abril-2002
Ubicación: Morelia México
Mensajes: 356
Antigüedad: 22 años
Puntos: 1
Genera pequeños archivos de texto, que el usuario ni se entere y de esa manera sabrás cuando un usuario haya ingresado ya.
__________________
Abraham Velasco
Usuario # 516 en los Foros del Web.
El hombre no vale por lo que sabe, sino por lo que transmite
C'est parce qu'il y a un Dieu que nous sommes libres
  #3 (permalink)  
Antiguo 02/02/2005, 09:13
 
Fecha de Ingreso: agosto-2003
Ubicación: Cancun
Mensajes: 97
Antigüedad: 20 años, 8 meses
Puntos: 0
Pasar parametros

Hola, no quiero ser grosero, pero no es la respuesta que esperaba, pues no pregunté por otras soluciones, pregunte cómo pasar parametros entre dos exes.

Gracias
  #4 (permalink)  
Antiguo 02/02/2005, 22:57
Avatar de aavg  
Fecha de Ingreso: abril-2002
Ubicación: Morelia México
Mensajes: 356
Antigüedad: 22 años
Puntos: 1
Disculpame por darte una respuesta que no querias, pense que se trataba de solucionar el problema no de hacerlo forzosamente por un método, pero no te preocupes no responderé ningun post que hagas en el futuro.
__________________
Abraham Velasco
Usuario # 516 en los Foros del Web.
El hombre no vale por lo que sabe, sino por lo que transmite
C'est parce qu'il y a un Dieu que nous sommes libres
  #5 (permalink)  
Antiguo 02/02/2005, 23:37
 
Fecha de Ingreso: agosto-2003
Ubicación: Cancun
Mensajes: 97
Antigüedad: 20 años, 8 meses
Puntos: 0
Pasar parámetros entre dos exes

Correcto aavg no te preocupes, no quería herir suceptibilidades y tampoco hay problema por que no contestes algún post mio en el futuro, pero de manera contraría, cuando tengas alguna duda y si puedo ayudarte, yo si lo haré.

Saludos
  #6 (permalink)  
Antiguo 22/02/2010, 10:59
 
Fecha de Ingreso: noviembre-2009
Mensajes: 1
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Pasar parametros entre dos exes

jcantomarin, para pasar parametros de un exe a otro, debes hacerlo en el Shell del primero...
enviado la variable por ejemplo usuario:
Call Shell(RUTA & " " & user & pass, vbNormalFocus)

y en el de recepccion, debes colocar la variable como Global y decirle que sea igual a command...
User = Command
Pass = Command
debes tener claro que tipo de variable estas utilizando integer, string, long, etc.
  #7 (permalink)  
Antiguo 27/02/2010, 13:48
 
Fecha de Ingreso: enero-2010
Ubicación: SJM Lima - Peru
Mensajes: 55
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Pasar parametros entre dos exes

Cita:
Iniciado por jcantomarin Ver Mensaje
Hola una pregunta basada en un ejemplo:

temgo dos exes (ambos compilados en visual basic 6):

1. Toolbar.exe
2. Catalogo.exe

Para ejecutar o abrir el módulo catalogo.exe hay dos opciones:
1. Ejecutar directamente el exe correspondiente (catalogo.exe)
2. Por medio de una opción del toolbar (toolbar.exe)

Lo que quiero hacer es validar si en ambos archivos (el usuario y contraseña) es decir; cuando se ejecuta el toolbar.exe se tiene que firmar el usuario correspondiente y de ahí podrá accesar a los catálogos, pero al abrir los catálogos deberá validar si es un usuario valido para este módulo y de ahí accesar o denegar el permiso; todo esto es para un usuario común, pero hay usuarios avanzados los cuales pueden saber que es un módulo aparte y pueden entra a el por medio del explorador de windows u otro medio ejecutando directamente el archivo catalogo.exe, para ello quiero que valida si el usuario ya esta firmado.. por al razón me gustaría saber cómo pasar parametros entre dos exes... (ojo una opción es simular sesiones tal como lo hace php, asp, etc.; pero no creo que sea la manera más conveniente.)

Sin más por el momento y en espera de que alguien pueda ayudarme les envío un cordial saludo.

Javier Canto Marín
PROGRAMA PRINCIPAL
primero asegura de tener un exe principal en donde quizas te hallas logeado y guardas esas variables login y clave
para pasar esas variables al siguiente EXE hijo y ahi tambien se logee sin digitar ninguna tecla solo enviandolo por el comando shell
Shell App.Path & "\programahijo.exe U" & login & ",C" & clave
ejemplo tenemos un sistema INTEGRAL SISVENTAS y desde ahi llamamos con shell "c:\MiSistema\planillass.exe Ujbautista,C12358"

PROGRAMA HIJO
ahora en el programahijo crear un main y q ese sea su arranque
y en el validar la informacion enviada por el exe principal
Código:
sub Main()
  '....... TU CODIGO NECESARIO O DE CONFIGURACION
  If Validar = True Then
       Debug.Print "Bienvenido al sistema"
       FrmHorarios.Show
    Else
       MsgBox "Imposible la rutina de Acceso",32,"www.bitxense.com.pe"
       END 'cierra el EXE hijo al no existir el usuario y clave correcto
  End If
  '....... TU CODIGO NECESARIO O DE CONFIGURACION
end sub
ahora tu creas la funcion validar :
Código:
Function Validar() As Boolean
   Dim cad() As String
      cad = Split(Command(), ",")
      If (UBound(cad) > 0) Then
         For i = LBound(cad) To UBound(cad)
            If (Left(cad(i), 1) = "U") Then
               login = Right(cad(i), Len(cad(i)) - 1)
            ElseIf (Left(Trim(cad(i)), 1) = "C") Then
               Clave = Right(Trim(cad(i)), Len(Trim(cad(i))) - 1)
            End If
         Next
         Set rs = Validar_Usuario(login, Clave)
         If (rs.RecordCount = 1) Then
            Validar = True 'AQUI UNICAMENTE INGRESO Y TODO ESTA BIEN 
         Else
            Validar = False
         End If
      Else
         Validar = False
      End If
End Function
Hay que entender que el validar y las funciones internas como validar_usuario son propias del programa hijo y tambien las variables utilizadas en la misma solo espero te sirva de guia para tus necesidades.
www.bitxense.com.pe | Soluciones Informaticas S.A.C. - [email protected]
Cualquier duda aqui esta mi correo [email protected] Lima-Peru

Última edición por T3rryMan; 02/08/2010 a las 15:46
  #8 (permalink)  
Antiguo 27/02/2010, 14:13
 
Fecha de Ingreso: febrero-2010
Mensajes: 5
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Pasar parametros entre dos exes

Buenas,
se me ocurren varias de maneras de hacerlo:

1- crea un EXE ActiveX en vez de un EXE normal y lo puedes arrancar creando una instancia de su clase publica y pasarle la informacion que quieras o ejecutarlo directamente.

2- cuando lo ejecutes desde el otro programa le pasas los parametros que quieras

3- buscando su ventana con apis y enviandole un mensaje que tu conozcas.

Saludos.
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 09:52.