c # WPF Mantiene istanza singola del caricatore
-
08-07-2019 - |
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.
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
Altri suggerimenti
Dai un'occhiata a:
Inoltre, potresti trovare una risposta più dettagliata nel seguente post qui su StackOverflow:
Qual è il modo corretto di creare un'applicazione a istanza singola?
Questa è la mia soluzione semplice e utile: http://blogs.microsoft.co.il/blogs/maxim/archive/2010/02/13/single-instance-application-manager.aspx