Como executar o programa de um processo e só algum nome?
-
10-07-2019 - |
Pergunta
i criar algum projeto, mas quando começar a App. Como executar este processo App única e nomear só muito "test.exe" nome? Quando o almoço APP? C # 2.0
Solução
Mais uma vez, não inteiramente certo o que é que você está indo para, mas a minha interpretação:
Se você quiser garantir que apenas uma única instância do seu processo está sempre rodando ao mesmo tempo, inserir o seguinte código no início do seu método principal (em Program.cs).
if (Process.GetProcessesByName (Process.GetCurrentProcess().ProcessName).Length > 1)
{
//instance of the process already active, exit
return;
}
Você precisará incluir using System.Diagnostics
na parte superior do seu arquivo.
Note que esta não é uma solução perfeita, em que, se um usuário inicia duas instâncias do processo, exatamente no mesmo tempo, então ambos irão provavelmente perto.
Outras dicas
Aqui está um exemplo de projeto que parece promissor: http://www.codeproject.com/KB/cs/SingleInstanceAppMutex.aspx
cito os objetivos aqui:
Objetivo # 1: evitar uma segunda instância Desde a abertura
Objetivo # 2: Ativar o Primeira Instância
Objetivo # 3. Se a Primeira Instância Minimizado na bandeja do sistema (aka "Área de Notificação"), restaurá-lo