Page 1 of 1

Ejecutar otra app y esperar el retorno

PostPosted: Tue Jun 13, 2017 5:11 pm
by VitalJavier
Que tal, buen dia.

El asunto es que quiero que dentro de mi sistema se ejecute otro
sistema, tengo pensado hacerlo con ShellExecute, pero tengo que mandarle
un arreglo, y esperar que el 2do sistema me retorne otro arreglo.

La pregunta es como le hago, mmmmmm no tengo idea.

Si alguen me pudiera echar un hilo.
De antemano muchas gracias.

Re: Ejecutar otra app y esperar el retorno

PostPosted: Tue Jun 13, 2017 5:13 pm
by hmpaquito

Re: Ejecutar otra app y esperar el retorno

PostPosted: Tue Jun 13, 2017 5:23 pm
by VitalJavier
Que tal paquito

Lo que no entiendo es como retorno el arreglo en el 2do sistema
y como lo cacho desde el primero.

Ok, ya entendi el proceso:
1.- Generar un archivo TXT en el A.EXE
2.- Mandar el B.EXE
3.- El B.EXE levantar el TXT generado
4.- El B.EXE generar otro TXT de respuesta
5.- Terminar B.EXE
6.- Que el A.EXE levante el TXT generado por B.EXE

???

Re: Ejecutar otra app y esperar el retorno

PostPosted: Tue Jun 13, 2017 6:18 pm
by hmpaquito
Hola Javier,

Pues lo has dicho "de cine".
Ese, tambien yo, creo que seria el proceso.

Lo que no entiendo es como retorno el arreglo en el 2do sistema


Tal como tu mismo has dicho, el "retorno" del arreglo no es tal, sino que
se graba en un .txt que tu levantas luego con A.EXE, en seudocodigo:

Code: Select all  Expand view
generas_txt_a
WaitRun(exe_b)  // Aqui lees_txt_a y generas_txt_b
lees_txt_b


Que es justo lo que tu has dicho.

Re: Ejecutar otra app y esperar el retorno

PostPosted: Tue Jun 13, 2017 6:43 pm
by VitalJavier
ya lo estoy haciendo, lo pruebo y te comento como quedo.

Gracias.

Re: Ejecutar otra app y esperar el retorno

PostPosted: Wed Jun 14, 2017 9:22 am
by hmpaquito
Es curioso, pq segun esto https://groups.google.com/d/msg/harbour ... l4-6k15-0J , Harbour puede almacenar arrays en campos memo sin necesidad de convertirlos a string.

A veces pienso que Harbour lo tenemos muy infrautilizado.

Re: Ejecutar otra app y esperar el retorno

PostPosted: Wed Jun 14, 2017 10:18 am
by Carlos Mora
hmpaquito wrote:A veces pienso que Harbour lo tenemos muy infrautilizado.

100% de acuerdo. Por eso me parece tan interesante hacer públicos esos pequeños "descubrimientos".
Si es que está to inventao!

Un saludo

Re: Ejecutar otra app y esperar el retorno

PostPosted: Sat Jun 17, 2017 7:04 pm
by VitalJavier
Paquito, buen dia
Ya funciona lo que tratamos del archivo temporal
Lo hice en un archivo INI
Code: Select all  Expand view

1.- En mi App General                                       2.- En mi app TARJETAS.EXE
     .- Creo Archivo Ini                                          
     .- WaitRun("TARJETAS.EXE")                          
                                                                         .- Leeo el archivo ini
                                                                         .- Hago el proceso
                                                                         .- Genero otro archivo ini como respuesta
     .- leeo el archivo ini de respuesta
     .- y termian el proceso

 


Todo funciona muy bien.