Wednesday, August 25, 2004

Como correr una sola instancia de una aplicación

Como correr una solia copia de una aplicación

He leido muchas veces esta pregunta en los foros de Microsoft y siempre veo que cada persona tiene una manera diferente de solucionar esto. Bueno, este método utiliza un mutex:

using System.Threading;

...

bool primeraVez;

mutex = new Mutex(false, "Local\\" + "miMutex", out primeraVez);

if (primeraVez)

{

Application.Run(new Form1());

}

else

{

Application.ExitThread();

}

Nota que el mutex es local, lo que quiere decir que está activo en la sesion del usuario actual. Si no es declarado asi, entonces otros usuarios tendrían acceso al mutex y dos usuarios distintos no podrí­an correr el programa al mismo tiempo.

0 Comments:

Post a Comment

<< Home