Press "Enter" to skip to content

Abrir só uma instância da aplicação – Mutex

Pela falta de tempo de posts mais complexos, vou postar várias dicas rápidas que sempre me perguntam, então qualquer dúvida é só entrar em contato.

Dependendo da forma de comercialização do software, é interessante permitir somente uma instância da aplicação rodando no computador, é fácil fazer isso utilizando a classe Mutex.

Abaixo o código da valiação em uma aplicação WinForms, mas a lógica é a mesma para todas as aplicações.
[sourcecode language=”csharp”] namespace Mutex
{
static class Program
{
[STAThread]
static void Main()
{
bool criarNovaAplicacao;
using (System.Threading.Mutex mutex = new System.Threading.Mutex(true, “AplicacaoDeTeste”, out criarNovaAplicacao))
{
if(criarNovaAplicacao)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
}
}[/sourcecode]
Até o próximo post.

  • Røßsøn £. Øliveira

    Muito bom!