Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Como saber si mi aplicación ya está en ejecución. (https://www.clubdelphi.com/foros/showthread.php?t=66005)

ajgomezlopez 27-01-2010 16:45:45

Como saber si mi aplicación ya está en ejecución.
 
Buenos dias.
No se como saber si mi aplicación ya esta en ejecución.

Esto es mi código, uso showmessage para depurar un poco.
Código:

ShowMessage(inttostr(FindWindow(NIL,'app_client')));
El problema es que esto está dentro del onCreate y claro, detecta la propia aplicación como en ejecución, pero no se si previemente se estaba ejecutando.

He visto otras soluciones que te crean una lista de procesos y la puedes recorrer, pero supongo que hay añguna solución más elegante utilizando est tipo de funciones.

¿Alguna idea?

Muchas gracias.

rgstuamigo 27-01-2010 17:01:53

Pregunto
 
¿Que es exactamente lo que deseas hacer?:confused:.
Acaso deseas prevenir que tu aplicacion se ejecute mas de una vez?:confused:..
Dá un poco mas de detalle....;)
Saludos...:)

jcarteagaf 27-01-2010 17:25:52

Aca tienes un link de Delphi.about.com donde te muestra diferentes formas de enfocar tu problema.

Saludos.

Neftali [Germán.Estévez] 27-01-2010 17:43:30

Cita:

Empezado por rgstuamigo (Mensaje 351993)
Acaso deseas prevenir que tu aplicacion se ejecute mas de una vez?:confused:..

Si se trata de eso, la Unit uiapp.pas de Román funciona muy bien.

Aunque coincido con rgstuamigo, algo más de información, no estaría mal.

ElKurgan 28-01-2010 07:29:06

En la página del maestro Marteens tienes un código bien sencillo para detectar instancias de un programa en ejecución

Un saludo

look 28-01-2010 18:36:07

para estos casos no me complico , las Jedi tienen un componente llamado JvAppInstances, suelto el componente en el main, y luego lo configuro... facil :D

saludos...

ajgomezlopez 29-01-2010 23:24:06

Gracias!!!
 
Muchísimas gracias a todos por contestar.
He tardado, porque gmail me marca el correo de este foro como spam. Sorry :(

Voy a provar, y ya os digo lo que sea :)


La franja horaria es GMT +2. Ahora son las 09:30:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi