Domanda

Ho un loader.exe con Main () che carica l'interfaccia utente in WPF, il fatto è che voglio solo un'istanza di loader.exe, come posso ottenerlo?

Esiste un modo in cui un utente fa clic su loader.exe per verificare se un loader.exe esistente è in esecuzione e non fa nulla.

attualmente ho

loader.exe

con

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

il caricatore non ha idea di quale sia il suo caricamento ecc. quindi non posso fare molte cose con il progetto caricatore ...

Qualsiasi aiuto n codice è molto apprezzato

Grazie in anticipo.

È stato utile?

Soluzione

Utilizziamo il seguente codice C # per rilevare se un'applicazione è già in esecuzione:

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
}

Saluti, Tamberg

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top