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

发布于 2024-09-27 03:37:39 字数 370 浏览 3 评论 0原文

我遇到过这样的情况:我需要启动 WPF 应用程序并使用我的 C++ 应用程序创建的子窗口运行它。因此,事件的顺序是 -

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

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

I have a situation where I need to start a WPF application and have it run using a child window created by my C++ application. So the sequence of events would be -

  1. Start C++ application
  2. C++ application creates a window that it wants WPF app to run in.
  3. Launch WPF using CreateProcess function. Included in create process would be the handle of the window that the WPF app is to use.

It looks like this should be possible, but I cannot find function calls/parameters to do this. This will be in a Windows XP and Windows 7 environment.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独自唱情﹋歌 2024-10-04 03:37:39

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

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

You should setup the WPF program as a library, not an application. You could then provide it's user interface with direct access to your "child window", which it could host directly or via HwndHost.

Trying to launch a separate process, and share a window via a HWND cross process is going to be very problematic.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文