Starten von einer anderen Anwendung aus C#
Ich versuche, eine andere Anwendung starten von C# - Anwendung, gibt es eine Möglichkeit, um diese Anwendung in der mainform meiner Anwendung?
Dank,
- Dies hängt von der Anwendung, die Sie starten möchten. Erlaubt es, die instanziiert werden sollen, die als ActiveX-Objekt (wie z.B. Word oder Internet Explorer)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie andere Anwendungen starten mit Prozess.Start(...):
Einbettung der Anwendung in Ihrer form, Lesen Sie in diesem CodeProject Artikel, die demos, die eine Technik für das hosting anderen Anwendung windows in Ihrem Formular.
Können Sie versuchen, tun dies über die übernahme. Siehe mein Beitrag auf MSDN, wo ich beschreibe dies für WPF: Composite - "shell" - Anwendung.
Die Technik selbst wäre das gleiche für WinForms. Ein host-Bereich in Ihre app. Ändern Sie die top-level-Fenster, das den Stil der Ziel-Anwendung zu WS_CHILD. Call SetParent(), ändern Sie das übergeordnete Element der Ziel-Fenster, um Ihre host-Bereich.
Beachten Sie, dass in Win32, nur eine top-level-Fenster ein Menü hat. Damit die Veränderung zu WS_CHILD entfernt das Menü.
Können Sie es tun auf diese Weise :
In dieser Art und Weise haben Sie Notepad-app in Ihrer form 😉
Im Allgemeinen, es ist fast unmöglich, jede Art von 3rd-party-Anwendung im inneren von Euch.
Wenn die Ziel-app unterstützt die Konsole, ich würde meine eigene Schnittstelle für diese app, dass die übersetzen GUI Befehle in die Konsole Befehle der Ziel-app.