Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-06-2005
novaten novaten is offline
Miembro
 
Registrado: abr 2005
Posts: 13
Poder: 0
novaten Va por buen camino
Como hacer que solo pueda haber una sesion de la aplicacion

Pos eso, estoy haciendo una aplicacion y lo que me interesa es que cuando se ejectue solo deje una abierta a la vez, es decir si quiero arrancar la aplicacion por segunda vez, que no me deje hacerlo, un saludo.
Responder Con Cita
  #2  
Antiguo 04-06-2005
Avatar de Koder
Koder Koder is offline
Miembro
 
Registrado: may 2005
Posts: 14
Poder: 0
Koder Va por buen camino
Smile Utilizando Semáforos

Hola novaten

Hay varias formas de solucionar ese problema, esta es la que más me ha gustado

En el uses de la fuente de tu aplicación debes incluir Windows y poner algo así más o menos

Código:
  
procedure No_Repetir_Applicacion;
var
  hSemaphore: THandle;
begin
  hSemaphore := CreateSemaphore(nil, 0, 1, 'My Aplication Name')
  if (hSemaphore <> 0) and GetLastError = (ERROR_ALREADY_EXISTS) then
  begin
	{Aqui pones lo que quieres que haga antes de terminar
	por ejemplo, mostrar un mensaje 
	o llamar la aplicación que se está ejecutando}
	CloseHandle(hSemaphore);
	Halt;
  end;
end;
 
begin
  No_Repetir_Applicacion;
  Application.Initialize;
  ...  
  Application.Run;
end.
Espero te sea util.

Koder
__________________
"First they ignore you. Then they laugh at you. Then they fight you. Then you win."
Mohandas Gandhi
Responder Con Cita
  #3  
Antiguo 05-06-2005
novaten novaten is offline
Miembro
 
Registrado: abr 2005
Posts: 13
Poder: 0
novaten Va por buen camino
muchas asias, como la seda
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 10:30:07.


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
Copyright 1996-2007 Club Delphi