TODOPIC
Lenguajes de programación para PC => Delphi => Mensaje iniciado por: Sispic en 29 de Enero de 2007, 15:36:27
-
Hola companys .
Como podria saberse si una aplicación con el mismo nombre ya se esta ejecutando ,
o cuantas las ailas ? .
Uso FindWindow pero siempre me dice que SI , pero se trata de ella misma :(
He provado en FormCreate y nada .
Alguna idea ?
-
En Trucomania (http://www.q3.nu/trucomania/) el truco 162 habla algo sobre eso, revisalo a ver si es lo que necesitas.
-
A lo mejor lo que buscas lo mencionan en el articulo "Controlling the number of application instances"
http://delphi.about.com/b/a/257633.htm
inclusive esta hecho un componente TInstance gratuito
-
Ademas el codigo deja ver que existe una estructura que almacena la cantidad de instancias existentes
InstanceInfo^. RunCounter
y mas.
Saludos
-
Gran Sisco.
¿Lo que quieres es que solo haya una instancia de tu aplicación? ¿Que el primer doble click sobre el icono lo ejecute? ¿y un segundo doble click detecte que ya está funcionando y no ejecute el segundo sino que ponga el foco en la primera, y única, instancia?
Dime.
-
Me permito contestarte yo en su nombre, porque todo parte de una petición que le hice.
Lo que quería era poder identificar en la barra de tareas de Windows cada instancia de Winpic800 con un icono diferente, de manera que se supiera fácilmente cuál estaba enganchado a un programador o a otro.
Yo ya no lo necesito porque con la nueva mejora de mini-iconos en la barra de estado los tengo perfectamente identificados, pero no sé si él querrá seguir investigando en esta línea.
-
Si , es como indica Nocturno .
Aunque ya veo como funciona en trucomania 162 . :)
De todos modos con lo del icono en el barra de tareas es mucho mas practico .
Lastima que sea un poco pequeño :( , pero vamos es rapido de narices si le aciertas . :D
Haver si esta tarde ya lo subo .
Gracias chicos.