![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#6
|
||||
|
||||
|
Hola a todos.
Gracias por las respuestas. Bueno, están bastante cerca de lo que tenía en mente, así que veo que no voy mal encaminado... ![]() Cita:
Cita:
http://www.clubdelphi.com/foros/showthread.php?t=22626 http://www.clubdelphi.com/foros/showthread.php?t=24659 Al, no recordaba la unidad mencionada. Ahora que me lo has dicho le he echado un vistazo y como el resto de la librería tiene una pinta fantástica. Finalmente no es la opción escogida, tal vez por simplicidad, he acabado usando mensajes (WM_COPYDATA). Cita:
Para el tema de la instancia se puede usar el componente cyAppInstances, como comentas, aunque he preferido utilizar la unit (UIApp) que Román tiene en su web, que hace el mismo trabajo (de esa forma me evito instalar un componente más). Cuando miraba en enlace, he visto que justo debajo hay otro componente que se llama TCyCommunicate y que va más encaminado a la solución que finalmente he adoptado. La de utilizar Mensajes. En concreto WM_COPYDATA. También hemos hablado otras veces en el club y hay buenos ejemplos de este método aquí: http://clubdelphi.com/foros/showthread.php?t=81589 http://clubdelphi.com/foros/showthread.php?t=82410 Además de los hilos comentados había llegado a este enlace que también describe este sistema: http://voiceofgeek.blogspot.com.es/2...in-delphi.html Finalmente he añadido a la unit de Román un procedimiento más, que justo después de activar la "instancia previa" de la aplicación que ya está ejecutándose, le envía un mensaje con el parámetro (el path del fichero). Algo así:
Para completar el código, os pongo el de recepción:
Finalmente me ha parecido la más sencilla y rápida. Si le veís algun problema comentadlo, aun estoy a tiempo... ;-) AÑADIDO: Antes de preguntar estuve realizando algunas búsquedas en el foro (y fuera de él) y llegué a bastantes hilos (algunos de ellos los he colocado arriba). No hice mal la búsqueda, pero está claro que no la hice bien al 100%. Hoy revisando otra vez, he encontrado un hilo al que no llegué ayer y que habla justamente de este problema. "Abrir fichero asociado si la aplicacion ya esta activa." http://clubdelphi.com/foros/showthread.php?t=64015 Lo mejor de todo es que Román es justo quien da la solución uilizando el mensaje WM_COPYDATA Y aporta este link como complemento: http://www.delphidabbler.com/article...part=2#cmdline Donde ya está programado un procedimiento justo para lo que necesito (SendParamsToPrevInst)...
Un saludo a todos.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. Última edición por Neftali [Germán.Estévez] fecha: 13-06-2014 a las 09:52:49. |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| una sola instancia de la aplicacion | morfeo21 | Varios | 6 | 24-10-2014 03:40:50 |
| Instancia de SQL Server no accesible desde aplicacion C# | Faust | MS SQL Server | 0 | 14-10-2011 19:37:50 |
| Crear unica instancia de aplicacion en red | zugazua2001 | Varios | 1 | 07-05-2008 16:56:23 |
| Cuando el Nombre del campo es el parametro | Camilo | SQL | 6 | 06-08-2007 18:35:00 |
| Cómo detectar una instancia de una aplicación | Ana Tudela | API de Windows | 1 | 30-06-2005 12:20:13 |
|