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,