Überprüfen, ob meine Windows-Anwendung ausgeführt wird
Wie kann ich überprüfen, ob meine C# - Windows-Anwendung ausgeführt wird ?
Ich weiß, dass ich überprüfen Sie die Prozess-Namen, aber die Namen können geändert werden, wenn die exe ändert.
Gibt es eine Möglichkeit, um einen hash-Schlüssel oder etwas um meine Bewerbung einzigartig?
InformationsquelleAutor der Frage Stacker | 2011-01-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort abramlimpin
Ist der empfohlene Weg ist die Verwendung eines Mutex. Sie können herausfinden, ein Beispiel hier :
http://www.codeproject.com/KB/cs/singleinstance.aspx
In spezifische code:
InformationsquelleAutor der Antwort basarat
Für meine WPF-Anwendung, die ich definiert haben Globale app-id und verwenden Sie semaphore zu behandeln.
InformationsquelleAutor der Antwort SirH
Ich wirklich simple Art und Weise, die ich denke, wäre, für jede exe-Datei, die ausgeführt wird, könnten Sie erstellen/öffnen einer Datei auf der Festplatte, die in einem bekannten Speicherort (c:\temp) mit einem besonderen Namen "yourapp.lock" und dann einfach zählen, wie viele von denen es gibt.
Ein schwieriger Weg wäre es, einige inter-Prozess-Kommunikation, oder Steckdosen, so dass mit der Prozess-Liste, Sie konnten verhören, jeden Prozess zu sehen war, wenn es Ihre Anwendung.
InformationsquelleAutor der Antwort djeeg
Kasse: Was ist ein gutes Muster für die Verwendung ist eine Globale Mutex in C#?
InformationsquelleAutor der Antwort KMån
brauchen Sie eine Möglichkeit zu sagen, dass "i am running" von der app,
1) öffnen Sie einen WCF-Dienst
2) schreiben Sie zu registry/Datei beim Start und beim Herunterfahren löschen
3) erstellen Sie eine Mutex -
... ich bevorzuge die WCF-zum Teil, weil Sie können nicht bereinigen, Datei - /registry korrekt und Mutex scheint seine eigenen Probleme
InformationsquelleAutor der Antwort Alex
Geben Sie eine guid in der assembly-Daten.
Fügen Sie diese guid in die registry.
Geben Sie einen reg-Schlüssel, wo die Anwendung, Lesen Sie Ihren eigenen Namen und fügen Sie den Namen als Wert.
Die andere Aufgabe watcher Lesen Sie die reg-Taste, und weiß den Namen der app.
InformationsquelleAutor der Antwort YvesR
können Sie einfach varialbles und eine zu überprüfende Datei für Ihr Programm.
beim öffnen der Datei einen Wert enthalten und wenn das Programm schließt, ändert sich dieser Wert zu einem anderen.
InformationsquelleAutor der Antwort mortaza