CLR: .Net / Mono / Boo / Otros CLR > C#

 ¿como Pueda Evitar Que Se Ejecute 2 Veces Programa

(1/2) > >>

colosoderada:
:blink:

Hola a todo el mundo me gustaría saber como se puede hacer para que cuando se ejecute un programa si ya está corriendo en memoria o en el sitema operativo "bueno que ya está siendo ejecutando actualmente" no me permite ejecutarlo otra vez varias veces.

Alguna idea de como lo puedo hacer ???????

colosoderada@yahoo.com

joanca:
Hola que tal.

Puedes hacerlo fácilmente incluyendo en el main del programa el siguiente código :


--- Código: Text ---Process [] aAplica = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName);if (aAplica.Length > 1){  MessageBox.Show("La Aplicación ya se encuentra en Proceso");  return;} 
Ahora bien, se podría dar el caso de que cambiases el nombre del programa y lo lanzases igualmente, así que después del código anterior añade este :


--- Código: Text ---bool bAplica;Mutex oMutex = new Mutex(true, "NombreAplicacion.exe", out bAplica);if (!bAplica){  MessageBox.Show("La Aplicación ya se encuentra en Proceso");  return;} 
Y ahora ya puedes lanzarla :


--- Código: Text ---Application.Run(new Form1()); 
Espero que te sirva como me sirve a mi.

Un Saludo.

colosoderada:
Muchas gracias va perfecto.
Salu2.

JuanK:
Excelente joanca, no sabia como ahcer eso  :comp:  :smartass:

Soultaker:

--- Cita de: "JuanK" --- Excelente joanca, no sabia como ahcer eso  :comp:  :smartass:
--- Fin de la cita ---
Que cosa, no de que ya lo habias hecho eso  <_< si no te acuerdas chequea este enlace  ;)

 :comp:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa