NPIdea
14-09-2010, 10:54:55
Hola a todos.
Tengo que trabajar con una aplicación que no es mia y que me va a mandar ejecutar mi programa con muchas instancias.
Para ello me arrancan mi programa con parámetros, (eso lo tengo solucionado, luego en el Form Create leo con ParmaStr):
ShellExecute(Form1.Handle,nil,Pchar('E:\Cliente\Cliente.exe'),PChar('"127.000.000.001:9000"'),'nil',SW_SHOWNORMAL);
donde PChar('"127.000.000.001:9000"') son los parámetros de una IP y un puerto para establecer comunicaciones.
Para que no quede tan feo abrir un montón de formularios independientes había pensado hacer un MDIForm y luego ir abriendo dinámicamente todos los formularios como MDIChid para cada ShellExecute que me manden, por lo que mi pregunta es si puedo interceptar una segunda instancia del Shellexecute que me lanzan y solo leer los parámetros para crear un MDIChild y no crear otra apliación independiente.
Gracias.
Tengo que trabajar con una aplicación que no es mia y que me va a mandar ejecutar mi programa con muchas instancias.
Para ello me arrancan mi programa con parámetros, (eso lo tengo solucionado, luego en el Form Create leo con ParmaStr):
ShellExecute(Form1.Handle,nil,Pchar('E:\Cliente\Cliente.exe'),PChar('"127.000.000.001:9000"'),'nil',SW_SHOWNORMAL);
donde PChar('"127.000.000.001:9000"') son los parámetros de una IP y un puerto para establecer comunicaciones.
Para que no quede tan feo abrir un montón de formularios independientes había pensado hacer un MDIForm y luego ir abriendo dinámicamente todos los formularios como MDIChid para cada ShellExecute que me manden, por lo que mi pregunta es si puedo interceptar una segunda instancia del Shellexecute que me lanzan y solo leer los parámetros para crear un MDIChild y no crear otra apliación independiente.
Gracias.