WPF single instance application

  • Hallo,

    ich schreibe ein Programm, das analog zu einem Editor Dateien in
    eigenen Tabs darstellen soll.

    Dateien werden nicht mit Open File Dialog aufgemacht sondern aus einem anderen Programm übergeben
    - Process.Start("my_app.exe","my_file.xml");

    d.h., "my_app.exe" läuft und jeder Process.Start soll einen neuen Tab hinzufügen.


    Die Frage ist - wie wird's auf eine "alte" App oder Window Objekt zugegriefen?

    Ich kann zwar mit Mutex bzw. Process prüfen ob "my_app.exe" bereits läuft
    und habe durch
    ...
    IntPtr hWnd = processId.MainWindowHandle;
    ...
    Handle in der Hand.
    Wie komme ich aber von IntPtr Handler zum alten Window Object, um zB. eine Object-Methode aufzurufen.

    Oder macht man das ganze ganz anders?

    Danke!