![]() |
![]() |
| 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 |
|
|
|
#1
|
||||
|
||||
|
Bueno, en la unit de roman tienes un buen ejemplo de como usar la funciones RegisterWindowMessage y SendMessage para enviar mensajes de tipo BroadCast. En tu caso, solo tendrías que enviar un mensaje a todas las ventanas (usando HWND_BROADCAST), de esta manera cuando una de las otras aplicaciones reciba el mensaje sabrán que tienen que cerrarse y actuaran en consecuencia.
Si echándole un vistazo al código de roman, no te aclaras con el funcionamiento de RegisterWindowmessage y SendMessage, pasate otra vez por aquí e intentaremos echarte una mano. |
|
#2
|
|||
|
|||
|
sabes , tuve un pequeño inconveniente con la unit de roman, sucede que yo tengo un sistema el cual contiene 6 aplicaciones, pues bien, debo cambiar los parametros sMutex y sActivar para generar la compilacion de la aplicacion, esto lo debo hacer tantas veces como apliaciones tenga, pero no habra alguna otra forma , por ejemplo dejar esas constantes en el dpr de cada aplicacion, lo trate de hacer de varias formas
y no he logrado solucionar ese pequeño inconveniente, si tienen alguna idea me la pueden decir por favor. |
|
#3
|
||||
|
||||
No entiendo el problema. Es verdad que para cada aplicación tienes que utilizar un valor de sMutex y sActivar diferente porque precisamente se trata de diferencia unas aplicaciones de otras. Pero en el caso que mencionabas después, cerrar todas tus aplicaciones a la vez, debes de utilizar la misma cadena en todas de esta forma la orden de cerrar llegara a todas tus aplicaciones.Lo dicho, puede que no este entendiendo cual es problema. |
|
#4
|
|||
|
|||
|
si es cierto lo que dices, pero lo que ahora esta preguntando era de que modo puede cambiar los valors mutez y activar sin tener que crear una copia distinta para cada aplicacion , porque digo esto porque sabemos que esas dos constantes deben ir con valor distinto para tantas aplicaciones tenga, entoces la unica manera que he encontrado para es tener una copia de la unit de roman por tantas apliacaciones tenga, esto debido que no he encontrado la forma de pasar esas constantes a la unit de roman con valores distintos desde el dpr
lo otro que hablas tu estoy haciendo las pruebas y cambios necesario para ver si funciona, cuando lo logre te cuento |
|
#5
|
||||
|
||||
|
Se me ocurre una solución, modificamos la unit de roman de esta manera:
Luego en el dpr de nuestra aplicación, colocamos esto al principio:
¿que te parece? |
|
#6
|
||||
|
||||
|
Está bien la modificación. Yo estaba pensando algo por la vía de
pero constantes.inc tendría que ser específico de la aplicación y no sé como inidicarle al $include una ruta que dependa de la aplicación. ¿En Delphi no hay 'magic constants'? // Saludos |
|
#7
|
||||
|
||||
Roman, tanto hablar de ti ya se me hacia raro que no intervinieras. |
|
#8
|
|||
|
|||
|
basicamente cambie lo que dice seoane, con un pequeño cambio que fue
procedure Registrar_APP(sActivar, sMutex: PAnsiChar); ya que si lo dejo como string este es incompatible con cardinal. y funciona correctamente por lo menos lo probe con 6 aplicaciones, ahora terminara con el resto con son 23 y vero como hacer el otro tema de si me cierran el principal cierre todos los "hijos" |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Diferencia entre aplicacion Clx y aplicación normal??? | JorgeBec | Varios | 1 | 27-10-2004 17:30:49 |
| aplicacion vertical? aplicacion horizontal? | maruenda | Varios | 3 | 28-02-2004 23:23:20 |
|