Announcement

Collapse
No announcement yet.

Programminstanz nur einmal öffnen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Programminstanz nur einmal öffnen

    Tach!

    Und zwar möchte ich, dass es nicht möglich ist, eine zweite Instanz meines Programmes zu erzeugen d.h. dass das Programm nur einmal geöffnet werden soll.

    Code:
    bool createdNew;
    
    System.Threading.Mutex mutex = new System.Threading.Mutex(true, "myApplication", out createdNew);
    
    if (createdNew)
    {
             Application.Run(new DialogMainMenu());
    
    }
    else
    {
             MessageBox.Show("Application is already running!", "Error");
    }
    Warum zum Henker bekomm' ich immer die Fehlermeldung, dass System.Threading.Mutex mit 3 Argumenten überladen ist? Ich versteh's nicht!

    Bitte um schnelle Hilfe!

    Gruß
    daveR

  • #2
    Der Code sieht für mich richtig aus.
    Zitiere die Fehlermeldung Bitte einmal richtig.

    Comment


    • #3
      Jop, der Code ist auch richtig, keine Ahnung, warum er motzt. Hier die genaue Fehlermeldung:

      Fehler 2 Keine Überladung für die Mutex-Methode nimmt 3 Argumente an. C:\PFAD 28 21 Projektname
      Zuletzt editiert von daveR; 08.08.2008, 11:46.

      Comment


      • #4
        Gegen welches Framework programmierst du?
        Hoffentlich nicht das Compact Framework.

        Comment


        • #5
          Scheisse doch! Die Anwendung soll für 'nen PDA sein....

          Comment


          • #6
            Dann hast du Pech gehabt.
            CF unterstützt keine benammsten Mutexe und deshalb sind dann natürlich auch die entsprechenden Konstruktoren nicht vorhanden.

            Du könntest mal einen Blick in OpenNETCF werfen ob die diese Funktionalität veröfentlicht haben.

            Comment


            • #7
              Danke für den Tipp und die schnellen Antworten! Das klappt schon irgendwie.

              Comment

              Working...
              X