我遇到这样一种情况,我需要启动一个 WPF 应用程序并使用由我的 C++ 应用程序创建的子窗口运行它。所以事件的顺序是——
- 启动 C++ 应用程序
- C++ 应用程序创建一个窗口,它希望 WPF 应用程序在其中运行。
- 使用 CreateProcess 启动 WPF功能。创建过程中包括 WPF 应用程序要使用的窗口句柄。
看起来这应该是可行的,但我找不到执行此操作的函数调用/参数。这将在 Windows XP 和 Windows 7 环境中进行。
最佳答案
您应该将 WPF 程序设置为一个库,而不是一个应用程序。然后,您可以为其用户界面提供直接访问您的“子窗口”的权限,它可以直接托管或通过 HwndHost 托管。 .
尝试启动一个单独的进程,并通过 HWND 跨进程共享一个窗口将是非常有问题的。
关于c++ - 在 C++ 应用程序中打开 Windows 中的 WPF 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3907778/