c # WPF Manter única instância de carregador
-
08-07-2019 - |
Pergunta
Eu tenho um loader.exe com Main () que carrega o 'UI' no WPF, a coisa é que eu quero apenas uma instância do loader.exe, como posso conseguir isso?
Existe uma maneira que um usuário clica loader.exe deve verificar se um loader.exe existente está em execução e não faz nada.
atualmente tenho
loader.exe
com
main()
....
..
Load UI
...
o carregador tem idéia do que o seu carregamento etc, então não posso fazer muitas coisas com o projeto do carregador ...
Qualquer ajuda código n é altamente apreciado
Obrigado antecipadamente.
Solução
Nós usamos o seguinte código C # para detectar se um aplicativo já está em execução:
using System.Threading;
string appSpecificGuid = "{007400FE-003D-00A5-AFFE-DA62E35CC1F5}";
bool exclusive;
Mutex m = new Mutex(true, appSpecificGuid, out exclusive);
if (exclusive) {
// run
} else {
// already running
}
Saudações, Tamberg
Outras dicas
Tenha um olhar em:
Além disso, você pode encontrar uma resposta mais detalhada na seguinte post aqui no StackOverflow:
O que é a maneira correta de criar uma aplicação de instância única?
Esta é a minha solução simples e útil: http://blogs.microsoft.co.il/blogs/maxim/archive/2010/02/13/single-instance-application-manager.aspx