Como correr una sola instancia 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,
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