Wie starten Programm einen Prozess und einen Namen nur?
-
10-07-2019 - |
Frage
i erstellen einige Projekt aber als Start App. Wie diese App ein Prozess ausgeführt nur und Namen viel „test.exe“ Name nur? wenn Mittagessen APP? C # 2.0
Lösung
Auch nicht ganz sicher, was es ist, dass Sie gehen, um für, aber meine Interpretation:
Wenn Sie sicherstellen möchten, dass nur eine Instanz des Prozesses immer sofort ausgeführt wird, fügen Sie den folgenden Code am Anfang Ihres Hauptmethode (in Program.cs).
if (Process.GetProcessesByName (Process.GetCurrentProcess().ProcessName).Length > 1)
{
//instance of the process already active, exit
return;
}
Sie müssen using System.Diagnostics
am Anfang der Datei enthalten.
Beachten Sie, dass dies keine perfekte Lösung ist, dass, wenn ein Benutzer genau zur gleichen Zeit zwei Instanzen des Prozesses beginnt, dann werden sie beide wahrscheinlich in der Nähe.
Andere Tipps
Hier ist ein Beispielprojekt, das vielversprechend aussieht: http://www.codeproject.com/KB/cs/SingleInstanceAppMutex.aspx
Ich zitiere die Ziele hier:
Ziel # 1: eine zweite Instanz verhindern Öffnen
Ziel # 2: Aktivieren Sie die erste Instanz
Ziel # 3. Wenn die erste Instanz Minimiert die Taskleiste (auch bekannt als "Notification Area"), wiederherstellen