Verhindern Programm doppelt ausführen

CopWorker

Erfahrenes Mitglied
Hallo zusammen,

gibt es eine Einstellung im Visual Studio 2019 um zu verhindert,
dass ein ein Programm mehrfach gestartet werden kann.
Oder muss ich dies im Programmcode erledigen.

C#:
/// <summary>
/// Der Haupteinstiegspunkt für die Anwendung.
/// </summary>
[STAThread]
static void Main()
{
    Process prCurrentPocess = new Process();

    clOrderMan.InitOrderManager();
    prCurrentPocess = Process.GetCurrentProcess();

   iResult = clOrderMan.CreateOrderManControl();

   if (iResult.Equals(-1))
   {
       if(prCurrentPocess != new Process())
           prCurrentPocess.Kill();
   }
}

Für klassisch Windows Forms Anwendungen habe ich was im Internet gefunden.
Doch bei mit ist das so:
Es wird nur ein Prozess Instanz erzeugt.
Der Benutzerdialog wird bei Bedarf geöffnet.

Vielen Dank vorerst.
Grüße von CopWorker
 
Eine Lösung wäre zum Beispiel, du legst dir eine tempoärere Datei ab und hälst den FileStream auf diese datei (mit Flag DeleteOnClose). Dein Programm prüft jetzt beim start einfach ob diese Datei da ist.
 
Zurück