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 |
|
#1
|
|||
|
|||
SendMessage y dos instancias de una aplicación
Hola a Todos:
Estoy trabajando con Delphi5 y tengo una aplicación que permite la ejecución de solo una instancia a la vez. Esto está logrado creando Mutex y cuando se ejecuta la segunda instancia de la aplicación, se envía un mensaje a la primera instancia para que ésta se venga al primer plano y la segunda instancia deja de ejecutarse. Hasta aquí todo bien, el problema que tengo ahora es que quiero mandar otro mensaje a la primera instancia de la aplicación antes de hacer todo lo explicado en el párrafo anterior y lo hago, pero la primera instancia no me responde, por lo visto no recibe el mensaje. Os pongo la parte del código fuento que previene que se ejecute más de una instancia de la aplicación a la vez:
El problema viene en el Procedimiento EnviarMensaje;
Por ultimo en el procedimiento DefaultHandler del formulario principal de la aplicación se pone lo siguiente para tratar el mensaje que se supone que debe llegar a ella, pero que no está llegando.
No sé si lo que quiero hacer es factible o no y si es afirmativo, entonces ¿ En que me puedo estar equivocando ?. Les agradezco el tiempo prestado y sus posibles respuestas de antemano |
#2
|
|||
|
|||
bueno, el registerwindowsmessage, debes registrarlo luego luego en la primera instancia, cuando entre la segunda, al volverle a dar el registerwindowmessage te devolvera el mismo numero de mensaje, asi que los 2 ya podran procesarlo...
lo que tambien se me ocurre, porque no desde la primera aplicacion usas un setforegroundwindow desde la aplicacion que se abrio la segunda vez y asi no tienes que mandar un mensaje |
#3
|
|||
|
|||
Traspaso de Estructura como parámetros entre 2 aplicaciones
He dado un giro a mi pregunta inicial y he usado el RegisterWindowMessage para que las dos instancias de la misma aplicación se entiendan entre si con el mismoi dentificador de mensaje y he cambiado un poco la función que envia elmensaje. Ahora ha quedado así
Ahora si se comunican las dos instancias, pero tengo un nuevo problema y es que la primera instancia cuando recibe el mensaje, éste le llega vacío. Os mando la declaración de la estructura para ver si es que hago algo mal
Y la función que procesa el Mensaje cuando llega ha quedado así:
Os sigo agradeciendo el tiempo prestado por tratar de ayudarme |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Evitar Instancias Multiples De Mi Aplicacion | edgusano | .NET | 8 | 28-04-2005 19:21:02 |
Instancias de SQLServer | HombreSigma | MS SQL Server | 3 | 25-04-2005 23:11:43 |
Multiples instancias | Phacko | Varios | 1 | 07-09-2004 15:40:25 |
instancias abiertas | muli | Firebird e Interbase | 0 | 07-07-2004 19:48:23 |
instancias | botones67 | Varios | 1 | 22-08-2003 19:06:11 |
|