Haber.... yo para no ejecutar varias veces un ejecutable creo un metodo :
aqui en esta parte en el if que esta dentro del form podrias poner el nombre del archivo
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 luego en el load del formulario principal en el cual inicia el sistema le coloco este codigo :
Código c#:
Ver originalif (PrevInstance() == true)
{
Application.DoEvents();
MessageBox.Show("Ya Existe Una Instancia Abierta De La Aplicación", "Cuidado!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
Application.Exit();
}
Esta en C# el codigo... pero espero no tengas problemas para pasarlo a vb.net y bueno puedas acomodarlo para que no ejecute tu ayuda mas de 1 vez. Saludos!