PDA

Ver la Versión Completa : Evitar que aplicacion se ejecute varias veces


sonjeux
06-04-2009, 03:48:19
Como puedo evitar que una aplicacion se ejecute mas de una vez? Gracias :)

MAXIUM
06-04-2009, 04:00:48
Busca por Mutex ;)

También Maxcomponent (http://www.maxcomponents.net/) tiene uno gratis (TmxOneInstance).

sonjeux
06-04-2009, 07:49:57
Gracias, lo voy a ver :). Alguna forma programando en delphi, sin usar componentes, ahora es solo por curiosidad :P. Gracias

Kipow
06-04-2009, 08:06:11
Este codigo me sirvio a mi:

var
Mutex : THandle;

begin
Mutex := CreateMutex(nil, True, 'miEXE);
if (Mutex <> 0) and (GetLastError = 0) then
begin
Application.MainFormOnTaskbar := True;
Application.Initialize;
Application.Run;
if Mutex <> 0 then
CloseHandle(Mutex);
end;
end.

dec
06-04-2009, 08:15:30
Hola,

El asunto puede complicarse, hasta cierto punto, y, el compañero Román preparó cierta unidad (http://romansg.net/index.php?pg=uiapp) hace tiempo que viene de perillas para esto. ;)

sonjeux
08-04-2009, 02:32:07
Gracias voy a ver :)