代码之家  ›  专栏  ›  技术社区  ›  photo_tom

开放式WPF在Windows应用程序中的应用

  •  1
  • photo_tom  · 技术社区  · 14 年前

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

    1. 启动C++应用程序
    2. C++应用程序创建一个窗口,它希望WPF应用程序运行。
    3. 使用启动WPF CreateProcess 功能。创建过程中包含的是WPF应用程序要使用的窗口句柄。

    看起来应该可以这样做,但我找不到函数调用/参数来这样做。这将在Windows XP和Windows 7环境中进行。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Reed Copsey    14 年前

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

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