c # WPF Single Instance des Laders Pflegen
-
08-07-2019 - |
Frage
Ich habe einen loader.exe mit Main (), die die ‚UI‘ in WPF lädt, ist die Sache, dass ich nur eine Instanz des loader.exe will, wie kann ich es erreichen?
Gibt es eine Möglichkeit ein Benutzer klickt loader.exe sollte prüfen, ob eine bestehende loader.exe läuft und tut nichts.
zur Zeit habe ich
loader.exe
mit
main()
....
..
Load UI
...
hat der Lader keine Ahnung, was seine Lade etc, so kann ich nicht viele Dinge mit dem Lader Projekt tun ...
Jeder Code Hilfe n wird hoch geschätzt
Vielen Dank im Voraus.
Lösung
Wir verwenden den folgenden C # -Code zu erkennen, ob eine Anwendung bereits ausgeführt wird:
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
}
Viele Grüße, Tamberg
Andere Tipps
Haben Sie einen Blick auf:
Auch Sie könnten eine ausführlichere Antwort im folgenden Beitrag hier auf Stackoverflow finden:
Was ist der richtige Weg zu schaffen eine Single-Instance-Anwendung?
Das ist meine einfache und nützliche Lösung: http://blogs.microsoft.co.il/blogs/maxim/archive/2010/02/13/single-instance-application-manager.aspx