using System;
    using System.Diagnostics;
    using System.Linq;

    protected bool IsProgramAlreadyOpen()
    {
      var isOpen = false;

      var myProcessId = Process.GetCurrentProcess().Id;
      var myProcessname = Process.GetCurrentProcess().ProcessName;

      Process.GetProcesses().ToList().ForEach(
        x =>
          {
            if (x.ProcessName == myProcessname && x.Id != myProcessId)
            {
              isOpen = true;
              return;
            }
          }
      );
      return isOpen;
    }

Nächster Beitrag Vorheriger Beitrag