Ver Mensaje Individual
  #1  
Antiguo 25-05-2010
vejerf vejerf is offline
Miembro
 
Registrado: ene 2007
Posts: 206
Reputación: 18
vejerf Va por buen camino
Abrir fichero en la aplicación que ya está corriendo

Buenas a todos,
Creo que el título no es demasiado explicativo y tampoco sé si este es el sitio más apropiado del foro para hacer la pregunta.

Cuento un poco lo que intento hacer. Tengo mi aplicación desarrollada en Delphi que al iniciarse ejecuta otra aplicación externa (que no es más que una cartografía). Pues bien, esta aplicación externa hace uso de unos ficheros con extensiones propias .wpt, .rte y .rtk.

Yo quiero desde mi aplicación modificar estos ficheros y volver a cargarlos en la aplicación. Para ello he visto en el foro que se hace uso de la api shellexecute.

Pues bien mediante el código siguiente logro abrir el fichero, pero el problema es que me crea una nueva instancia de la aplicación externa y yo lo que quiero es que lo abra sobre la que ya estoy ejecutando.

La sentencia que uso es la siguiente:
Código Delphi [-]
ShellExecute(PHandle,'open',PChar(NombreFichero),nil,nil, SW_SHOW);

¿Alguna idea de como hacer para que se me abra en la instancia que está corriendo?

La cosa es que si lo vuelvo a abrir hay veces que lo hace en la que yo quiero y otras en la que ha abierto nueva y no me crea más instancias.
__________________
"Patientia et constantia taelecum"
Responder Con Cita