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

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top