gpt4 book ai didi

c# - 如何将 native 窗口处理程序 (HWND) 嵌入到 C# WPF 应用程序中

转载 作者:行者123 更新时间:2023-11-30 05:04:46 28 4
gpt4 key购买 nike

我正在开发一个使用 pjsip 进行视频通话的应用程序。

我有:

  1. 核心库:C++静态库,使用pjsua2。
  2. C++/CLI 桥的动态库,包装了 1 中的所有公共(public)接口(interface)。
  3. 一个 WPF 应用程序,链接到 2。

WPF 应用程序可以打开捕获设备。 Pjsip 为视频预览创建一个 sdl 窗口,并在 C++ 端将其 HWND 作为 void* 返回。

我将其“转换”为 std::string——使用 std::stringstream 流运算符——并将其编码到 WPF 端。

我想将该窗口嵌入到我的 WPF 主窗口中。这可能吗?

最佳答案

您可以使用 Hwnd Host 类并在 WPF 中托管 native 窗口。

Hwnd HostSystem.Windows.Interop WPF 命名空间的一部分。

这是微软的例子,但有点乏味。

https://learn.microsoft.com/en-us/dotnet/framework/wpf/advanced/walkthrough-hosting-a-win32-control-in-wpf

关于c# - 如何将 native 窗口处理程序 (HWND) 嵌入到 C# WPF 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48714127/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com