在 Windows 中用 c++ 打开 WPF 应用程序应用
我遇到过这样的情况:我需要启动 WPF 应用程序并使用我的 C++ 应用程序创建的子窗口运行它。因此,事件的顺序是 -
- 启动 C++ 应用程序
- C++ 应用程序创建一个希望 WPF 应用程序在其中运行的窗口。
- 使用 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 -
- Start C++ application
- C++ application creates a window that it wants WPF app to run in.
- 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该将 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.