Hola
domanion, lo único que debes hacer es que al momento de levantar tu aplicación, busque en todos los procesos si ya se está ejecutando, te dejo el código :
Código C:
Ver originalpublic bool PrevInstance()
{
Int32 cont = 0;
System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process process in processes)
{
if (process.ProcessName.Equals(System.Diagnostics.Process.GetCurrentProcess().ProcessName))
{
cont += 1;
}
}
if (cont > 1)
{
return true;
}
else
{
return false;
}
}
Y en su constructor o en el Load del Form lo llamas :
Código C:
Ver originalif(PrevInstance() == true)
{
MessageBox.Show("La aplicación ya está en ejecución");
System.Environment.Exit(0);
}
Saludos!
.