Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ejecutar el .exe una sola vez (https://www.clubdelphi.com/foros/showthread.php?t=34295)

cricri2999 04-08-2006 01:20:20

Ejecutar el .exe una sola vez
 
:D Cómo hago para que mi aplicacion.exe se ejecute solo una vez, es decir si ya está correindo y le dan doble clic al .exe no se habra de nuevo.

Salu2

delphi.com.ar 04-08-2006 01:34:30

Te recomiendo este hilo: http://www.clubdelphi.com/foros/showthread.php?t=3662

Zeta 04-08-2006 03:22:52

La suite de componentes Jedi tiene un componente llamado JvAppInstances, se lo coloca en el formulario principal y listo, ya está activado.


Saludos

P.D.: Este post no corresponde a una noticia

roman 04-08-2006 06:16:30

En mi página puedes bajar la unidad uiapp.pas. No hay que insertar ninguna componente ni programar nada, basta que la agregues en el uses del dpr:

Código Delphi [-]
program Project1;

uses
  UIApp,
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

Al dar doble clic en el .exe se activa automáticamente la primera instancia.

Cita:

Empezado por Zeta
P.D.: Este post no corresponde a una noticia

Cierto, gracias por el aviso. Lo muevo al foro Varios.

// Saludos

Thoronluin 11-06-2010 13:48:34

Hola Roman:

Sigo todos los pasos, pero me sigue lanzado copias del programa. Hago la traza del programa y veo que en el momento en que me debería saltar el programa por ya existir una mutex creado, no lo hace. Pasa a la condición ELSE de:

Código Delphi [-]
if GetLastError = ERROR_ALREADY_EXIST then

Saludos y gracias por adelantado.

Thoronluin 16-06-2010 10:14:02

Hola de nuevo:

Investigando sobre los mutex y haciendo ejemplos, volví al código y revisé la parte del mutex, hice un par de pruebas que fueron funcionando y crecí hasta donde estaba al principio y esta vez funcionó misteriosamente. :eek:

No sé si hacer como los pilotos de la segunda guerra mundial y achacarselo a los gremlins (o al delphi) o directament reconocer mi fallo :D.

Saludos y gracias.

WALTERMAN90 23-09-2010 13:55:36

Genio!
 
Muy bueno lo tuyo roman, apenas lo agregué funcionó de maravilla, es lo que buscaba, muchas gracias.


La franja horaria es GMT +2. Ahora son las 10:12:36.

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