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

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top