MUTEX o Primitivas de sincronización.
Sin la intención de profundizar excesivamente y relativo a una pregunta relativa al control de la ejecución de varias instancias de una misma aplicación. Se me ocurre responder : Con el uso MUTEX!
Creo que vale la pena que ‘echéis’ un vistazo al código… reamente infalible!
bool SingleInstance;
Mutex mutex = new Mutex(false, "MiCodigoMutex", out SingleInstance);
if (!SingleInstance)
{
MessageBox.Show(null, "No se puede ejecutar mas de una instancia",
"Programa en ejecucion", MessageBoxButtons.OK, MessageBoxIcon.Stop);
this.Close();
}
Saludos navideños,
PepLluis,