|
vamos por partes, shellexecute es una instrucción que te sirve para ejecutar comandos en el sistema operativo y este los abre con su respectivo programa: si es un ejecutable, pues lo ejecuta, si es un correo, abre el cliente de correo, si es un html, abre el navegador de itnernet, etc, etc. Busca "shellexecute" y vas a encontrar muchos ejemplos.
En tu caso, supongo que son ejecutables (archivos .exe), al mandarlo llamar, lo que pasaría es que se va a abrir el programa y en tu sistema operativo vas a tener dos programas abiertos, es decir, el usuario va a ver dos programas en su lista. A eso me refiero cuando digo que tal vez ese efecto no es lo que quieres.
Lo que supongo que tu quieres, es que el usuario lo vea todo como si fuera un solo programa. Para esto, necesitas utilizar paquetes dinámicos (packages, BPLs en Delphi) o bibliotecas de datos (DLLs - Dynamic Linking Library (Bibliotecas de Enlace Dinámico)). En cualquiera de estas dos opciones (BPL o DLL) puedes programar un formulario que haga lo que quieras y desde otro programa distinto, puedes llamar a este formulario y todo parecerá que es un mismo programa (cuando realmente son dos).
Es un tema bastante extenso, yo te recomendaría que buscaras primero información sobre BPLs o sobre DLLs y si tienes alguna duda específica, aquí te ayudamos.
|