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

标签 c++ wpf windows process

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

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

看起来这应该是可行的,但我找不到执行此操作的函数调用/参数。这将在 Windows XP 和 Windows 7 环境中进行。

最佳答案

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

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

关于c++ - 在 C++ 应用程序中打开 Windows 中的 WPF 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3907778/

相关文章:

java - 自动化设计模式 C++

c++ - 如何轻松实现成员函数作为模板参数?

python - 为什么仅在填充窗口时才会出现 "command not recognized"错误?

c# - Xamarin.Forms 中的 MVVMLight 的 EventToCommand

c# - 绑定(bind)到自己的窗口?

windows - 使用 @echo off 和 >nul 后批处理文件仍然打印错误消息

windows - nsis卸载程序未删除 Electron 应用程序的注册表-nsh脚本

c++ - typeid 导致不同的编译器

c++ - 对象的链表?

wpf - 使用 WPF,是否有一种方法可以检测阻止 GUI 更新的方法调用?