Estoy haciendo que solo pueda estar abierta una instancia de mi aplicación.
He visto soluciones usando Process, pero he encontrado una bastante más
cortita y elegante, usando Mutex:
private static Mutex s_Mutex;
...
[STAThread]
static void Main()
{
s_Mutex = new Mutex(true, "MiMutex");
if (s_Mutex.WaitOne(0,false))
{
Application.Run(mainForm);
}
else
{
//Aqui tengo que poner el código que me active la instancia de mi
aplicación que ya esta ejecutandose, al tiempo que esta se cerrará
}
Pues eso, lo que me falta es: ¿Como activo (maximizarla si está minnimizada,
ponerla en primer plano y darle el foco) la instancia de mi aplicación que ya
se está ejecutando?
Gracias!
Leer las respuestas