在c ++应用程序中打开Windows中的WPF应用程序

时间:2010-10-11 15:47:52

标签: c++ wpf windows process

我遇到的情况是我需要启动一个WPF应用程序,并使用我的C ++应用程序创建的子窗口运行它。所以事件的顺序是 -

  1. 启动C ++应用程序
  2. C ++应用程序创建一个它希望运行WPF应用程序的窗口。
  3. 使用CreateProcess函数启动WPF。创建过程中包含WPF应用程序要使用的窗口句柄。
  4. 看起来这应该是可能的,但我找不到函数调用/参数来做到这一点。这将在Windows XP和Windows 7环境中进行。

1 个答案:

答案 0 :(得分:0)

您应该将WPF程序设置为库,而不是应用程序。然后,您可以通过它的用户界面直接访问您的“子窗口”,它可以直接或通过HwndHost托管。

尝试启动一个单独的进程,并通过HWND交叉进程共享一个窗口将会非常有问题。