FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Impedir ejecucion simultanea
Como puedo impedir al usuario que no pueda abrir 2 veces el mismo programa...
Que aparezca una ventanita informativa que me diga "el programa ya esta corriendo".. gracias |
#2
|
||||
|
||||
Con una simple búsqueda en los foros, seguro que hubieras obtenido entre otros resultados, varios que te hubieran llevado a la página de Román. Donde está el código necesario, además de una completa explicación, para conseguir lo que necesitas.
__________________
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. |
#3
|
|||
|
|||
Con la Unidad UIApp me funciona muy bien, pero al añadir la mejora de Seoane
- Sustitución de lineas en Procedure Registro - la aplicación vuelve a ejecutarse múltiples veces con lo que tengo que sustituir las cadenas en cada proyecto. ¿Hay que hacer algo más? Saludos y gracias |
#4
|
|||
|
|||
Permitir solo una instancia
De mucha utilidad la unidad, la uso desde hace tiempo , aunque realice unos cambios a la unidad para convertirla en funcion:
un ejemplo de uso, en el dpr:
|
#5
|
|||
|
|||
La función también va bien pero me veo obligado a cambiar el GUID siempre que haya más de una aplicación en el mismo PC, que es lo que pretende la mejora de SEOANE (no tener que cambiarlo) según he entendido.
Tengo dos aplicaciones en el mismo PC y efectivamente solo se ejecuta una sola instancia, pero si el GUID es el mismo, solo puedo ejecutar una de las dos.Simultaneamente no se puede. Saludos. |
#6
|
|||
|
|||
Perdón. Funciona estupendamente.
Saludos. |
#7
|
||||
|
||||
Cita:
// Saludos |
#8
|
||||
|
||||
Buenas compañeros, subo este post ya que estoy programando una aplicación, y si bien he usado el código de román para evitar que se abran varias veces la aplicación, lo que no he conseguido hacer es enviar un mensaje junto al mutex que contenga el "paramstr" de la aplicación que se cierra a la aplicación que está funcionando.
Estoy usando Delphi 2010. Con este código envía
No se porque al escribir en la variable "txt" el texto se manda correctamente, y al intentar mandar el "paramstr" no llega nada. He pensado que era del unicode, pero he escrito cadenas en japonés y funciona El procedimiento que me lee los datos es tal que así:
Como digo, llega la cadena escrita a mano, pero nada del paramstr, sabeis alguna manera?? Gracias. |
#9
|
||||
|
||||
Me respondo después de muchísimas horas de búsqueda-intento-error.
He utilizado el GlobalGetName junto con el método de roman para poder pasar mensajes de una aplicación a otra con un único UID (si no, se manda a todas las ventanas el mensaje). He de decir que he conseguido mandar caracteres unicode con la versión llamada "GlobalGetAtomNamew" y "GlobalAddAtomw" Aquí el procedimiento que manda el mensaje:
Y aquí el que lo recibe
Espero que os sirva tan bien como a mi |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Escritura simultanea en una tabla | Esteban Quito | Firebird e Interbase | 4 | 04-11-2008 15:52:05 |
Firebird e Interbase de manera simultánea | gluglu | Firebird e Interbase | 10 | 25-06-2008 17:23:51 |
Facturación simultanea | Critter | Conexión con bases de datos | 1 | 01-04-2008 19:22:34 |
Impresion simultanea | solovaer | Impresión | 0 | 12-08-2006 02:28:00 |
Impresion simultanea bloquea tabla | Supermagayin | Impresión | 2 | 12-01-2006 04:27:51 |
|