在WPF应用程序运行多个EXE文件

问题描述 投票:0回答:1

我的解决方案有3个WPF应用程序,每一个exe。主要的exe文件(称为父)具有从那里我想打电话给(开放)的另外两个前男友的菜单。我能做到这一点的Process.Start(myexe)并将其分配给父应用程序的窗口句柄。 不过,我想新的EXE到我的WPF主窗口的特定内容的控制(或TabItem的,或棱镜区域)内部打开。我用Prism也尝试过,但我无法exe文件的MAINVIEW分配到的区域。 我没能获得从子进程的句柄视图(用户控件),并将其分配给父应用程序的主视图的ContentControl中。 最终的结果是在任何情况下应该在任务管理器(我已经实现)打开多个EXE文件,但他们的父应用程序内浮动,我的主要目的是展示他们在主应用中的一些指定的控制内。

有人可以指导如何可以做到这一点?

c# wpf hwndhost
1个回答
0
投票

如果你完全没有选择,那么你可以使用这样的事情这是已经为你做的。 https://www.codeproject.com/Tips/673701/Hosting-EXE-Applications-in-a-WPF-Window-Applicati

您定义将在XAML托管应用程序的控制。

<local:AppControl x:Name="appControl" />

然后在后面的代码(或其他方式)指定的路径到要嵌入exe文件:

appControl.ExeName = "notepad.exe";
this.Unloaded += new RoutedEventHandler((s, e) => { appControl.Dispose(); });

还有这Hosting external app in WPF window这是你想要做什么非常重要。

© www.soinside.com 2019 - 2024. All rights reserved.