Pregunta

Tengo un loader.exe con Main () que carga la 'UI' en WPF, lo que pasa es que solo quiero una instancia del loader.exe, ¿cómo puedo lograrlo?

¿Hay alguna forma en que un usuario haga clic en loader.exe para verificar si un loader.exe existente se está ejecutando y no hace nada?

actualmente tengo

loader.exe

con

main() 
....
..
Load UI
...

el cargador no tiene idea de lo que se está cargando, etc., así que no puedo hacer muchas cosas con el proyecto del cargador ...

Cualquier código de ayuda n es muy apreciado

Gracias de antemano.

¿Fue útil?

Solución

Utilizamos el siguiente código C # para detectar si una aplicación ya se está ejecutando:

using System.Threading;

string appSpecificGuid = "{007400FE-003D-00A5-AFFE-DA62E35CC1F5}";    
bool exclusive;
Mutex m = new Mutex(true, appSpecificGuid, out exclusive);
if (exclusive) {
    // run
} else {
    // already running
}

Saludos, tamberg

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top