Ejecutar EXE fox en otro READ

14/07/2003 - 22:44 por Luis Alberto Moreno | Informe spam
Holas,

No se si la pregunta ya se había hecho, pero no la he visto.

Necesito ejecutar desde mi ejecutable fox un segundo ejecutable tambien fox
con parámetros. Pero el segundo ejecutable debe estar corriendo de manera
independiente al primero ya que va a estar corriendo cierto proceso de
manera autonóma, asi que creo que el DO miejecutable WITH parametros no me
funcionaría bien.

No se si me hice entender, pero necesito esto un poquitin urgente. cualquier
aclaración con gusto amplio.

____________________________
Luis Alberto Moreno
Desarrollo y Soporte
Metropólitan Express Ltda
Bogotá - Colombia

Preguntas similare

Leer las respuestas

#1 Ricardo Passians
15/07/2003 - 01:47 | Informe spam
Si no me equivoco eso es MultiThreading. No creo que se pueda de otra forma.
Claro, no es que lo haya usado pero me luce que ese es el concepto.

"Luis Alberto Moreno" wrote in message
news:
Holas,

No se si la pregunta ya se había hecho, pero no la he visto.

Necesito ejecutar desde mi ejecutable fox un segundo ejecutable tambien


fox
con parámetros. Pero el segundo ejecutable debe estar corriendo de manera
independiente al primero ya que va a estar corriendo cierto proceso de
manera autonóma, asi que creo que el DO miejecutable WITH parametros no me
funcionaría bien.

No se si me hice entender, pero necesito esto un poquitin urgente.


cualquier
aclaración con gusto amplio.

____________________________
Luis Alberto Moreno
Desarrollo y Soporte
Metropólitan Express Ltda
Bogotá - Colombia


Respuesta Responder a este mensaje
#2 Luis Alberto Moreno
15/07/2003 - 15:58 | Informe spam
Si no me equivoco eso es MultiThreading. No creo que se pueda de otra


forma.
Claro, no es que lo haya usado pero me luce que ese es el concepto.



Supongo, pero como le hago. Cuando digo que el DO miejecutable WITH
parametros no me funcionarìa bien, es por que tengo procesos interactivos
dentro del primer exe que no se pueden cuando el segundo exe lanza alguna
ventana al finalizar o iniciar un proceso, ya que el primer exe captura las
llamadas del mismo y no las muestra. generalemente me aborta la aplicación.

Ahora el segundo exe necesita que el primero este corriendo sino se cierra.
esto funciona tan bien que nunca corre, jeje :o).

Intenté lo siguiente y no me anda.

if file("aplicacion2.exe")
DECLARE LONG WinExec IN kernel32 ;
STRING lpCmdLine , ;
LONG nCmdShow
cComando = 'aplicacion2 /' + parametro1 + ' /' + parametro2
WinExec(cComando, 0)
endif file("aplicacion2.exe")

Muy seguramente la sentencia del cComando este mal, pero necesito luces.

____________________________
Luis Alberto Moreno
Desarrollo y Soporte
Metropólitan Express Ltda
Bogotá - Colombia
Respuesta Responder a este mensaje
#3 Luis Alberto Moreno
16/07/2003 - 18:55 | Informe spam
La solución que he encontrado inicialmente es un poco retorcida:

1. Creo un archivo .txt en donde escribo los parámetros
2. Ejecuto la segunda aplicacion con el siguiente codigo:

if file("aplicacion2.exe")
DECLARE LONG WinExec IN kernel32 ;
STRING lpCmdLine , ;
LONG nCmdShow
cComando = 'aplicacion2'
WinExec(cComando, 0)
endif file("aplicacion2.exe")

3. En el prg de inicio de aplicacion2 busco el .txt que siempre se llama
igual y en la misma ruta
4. Busco los parámetros leyendo a bajo nivel
5. Elimino el .txt

Esto funciona bien, pero no puedo seleccionar la segunda aplicación, me
aparece como si estuviera en segundo plano y aunque hace lo que debe hacer,
hay cosas que tengo que seleccionar y no me deja. creo que es por alguna
opción mal configurada que me toca revisar.

Aunque todavía no puedo creer que VFP no pueda crear ejecutables que reciban
parámetros desde windows.


____________________________
Luis Alberto Moreno
Desarrollo y Soporte
Metropólitan Express Ltda
Bogotá - Colombia
"Luis Alberto Moreno" escribió en el mensaje
news:
> Si no me equivoco eso es MultiThreading. No creo que se pueda de otra
forma.
> Claro, no es que lo haya usado pero me luce que ese es el concepto.

Supongo, pero como le hago. Cuando digo que el DO miejecutable WITH
parametros no me funcionarìa bien, es por que tengo procesos interactivos
dentro del primer exe que no se pueden cuando el segundo exe lanza alguna
ventana al finalizar o iniciar un proceso, ya que el primer exe captura


las
llamadas del mismo y no las muestra. generalemente me aborta la


aplicación.

Ahora el segundo exe necesita que el primero este corriendo sino se


cierra.
esto funciona tan bien que nunca corre, jeje :o).

Intenté lo siguiente y no me anda.

if file("aplicacion2.exe")
DECLARE LONG WinExec IN kernel32 ;
STRING lpCmdLine , ;
LONG nCmdShow
cComando = 'aplicacion2 /' + parametro1 + ' /' + parametro2
WinExec(cComando, 0)
endif file("aplicacion2.exe")

Muy seguramente la sentencia del cComando este mal, pero necesito luces.

____________________________
Luis Alberto Moreno
Desarrollo y Soporte
Metropólitan Express Ltda
Bogotá - Colombia


Respuesta Responder a este mensaje
#4 Luis Alberto Moreno
16/07/2003 - 19:26 | Informe spam
Esto funciona bien, pero no puedo seleccionar la segunda aplicación, me
aparece como si estuviera en segundo plano y aunque hace lo que debe


hacer,
hay cosas que tengo que seleccionar y no me deja. creo que es por alguna
opción mal configurada que me toca revisar.



Ya lo pude seleccionar, tenía el _SCREEN.VISIBLE = .T., pero como el primer
exe se ejecuta primero, creo que era por eso que no me permitía seleccionar
el segundo, al estar ahora en FALSE no tengo ningún problema.

____________________________
Luis Alberto Moreno
Desarrollo y Soporte
Metropólitan Express Ltda
Bogotá - Colombia
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida