Wie verhindert man mehrere Instanzen einer Dialogfeld-Anwendung ?



  • habe eine Dialogfeld-basierte Anwendung gebaut und möchte verhindern, dass gleichzeitig zwei Instanzen der selben .exe aufgerufen werden können, da die dann auf dieselbe Archivdatei zugreifen würden (was nicht sein soll). Ansonsten sollen schon zwei verschiedene .exe's in zwei unterschiedlichen Verzeichnissen mit jeweils ihrer eigenen Archivdatei auf demselben Rechner laufen können.

    Hat jemand eine Idee ??? 😕

    Könnte das vielleicht mit CWnd::FindWindow() klappen ? Wenn ja, wie setzt man das um ? Gibt es irgendwo Beispielcode ?

    Danke schon mal jetzt 🙂

    Andreas



  • @AMC

    Will es Dein erstes Posting war sei Dir verziehen... in Zukunft immer erst im Board suchen !!! Vieles findet man wenn man den MFC-FAQ + die restlichen FAQ's durchstöbert...

    So auch eine Antwort auf Deine Frage :

    doppelstart vemeiden

    MfG veganza



  • @veganza:
    Vielen Dank für die freundliche Absolution 😉

    Leider hatte ich trotz der Suche - vor meinem posting - bei Euch im VC++ und im WinAPI-Forum nichts Passendes gefunden. Die Geschichte mit den Mutexen kenne ich schon von:
    http://www.codeproject.com/cpp/avoidmultinstance.asp
    "Avoiding Multiple Instances of an Application"
    By Joseph M. Newcomer

    Danke

    Andreas


Anmelden zum Antworten