CLR: .Net / Mono / Boo / Otros CLR > C#
¿como Pueda Evitar Que Se Ejecute 2 Veces Programa
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
[#] Página Siguiente
Ir a la versión completa