Array
(
)

Verificar se o programa já está em execução

Massa_delphi
   - 21 mai 2009

Como faço para verificar em um software desenvolvido no c#/Visual studio para desktop se o programa já foi aberto ou não.

O objetivo é não deixar o usuário abrir a instância do programa mais de uma vez.

Massa_delphi
   - 21 mai 2009

O problema foi resolvido através do método GetProcessesByName.

//Carrega os processos conforme parâmetro
Process[] localByName = Process.GetProcessesByName(´Nome do processo´);
//verifica se tem mais de uma instância do sistema na memória
if (localByName.Length == 1)
{
//inicializa sistema
}