使用 Miracast 以编程方式在 Windows 上添加无线显示器

问题描述

我希望开发一个 WPF 应用程序,如果不是 UWP 应用程序,它将以编程方式添加特定设备(三星平板电脑)作为 Win10 的无线显示设备。例如。我现在只有 1 个屏幕,我想将平板电脑添加为我的屏幕 2(扩展我当前的桌面)。

基本上就是'Win key + K'的作用,减去设备选择部分。 Win 10 系统和平板电脑将在同一个 Wifi 网络上。

我已经从 Windows UWP 示例中查看了以下示例。

https://github.com/microsoft/Windows-universal-samples/tree/main/Samples/BasicMediaCasting https://github.com/Microsoft/Windows-universal-samples/tree/main/Samples/AdvancedCasting https://github.com/microsoft/Windows-universal-samples/tree/main/Samples/Projection

使用“Win + K”,或使用“显示设置”中的“添加无线显示器”选项,我可以找到平板电脑并连接到它,并启用 UIBC,以便我可以使用平板电脑手写笔在平板电脑上工作适用于 whiteboard 等 Windows 程序。

使用 Basicmedia Casting 和 AdvanceCasting 示例时,我要么找不到平板设备,要么找不到前面带有“电话”图标/类别的设备。 (对于“Win +K”选项,平板电脑显示为“显示器”类别。)而且我无法连接到带有 2 个示例的平板电脑。

使用 Projection 示例,我能够找到并连接到平板电脑,但无法启用 UIBC。此外,项目示例将一个特定的应用程序投影到平板电脑,没有显示桌面,尽管我发现它确实将平板电脑添加为第二个屏幕。

请问有没有适合我的样品? 或者可以指向我有关此主题的任何文档? 以及如何在 Windows 中以编程方式启用 UIBC?

TIA

解决方法

使用 Miracast 以编程方式在 Windows 上添加无线显示器

不得不说,无线显示是系统级的,UWP平台没有这样的api可以管理。 BasicMedia Casting 用于为 SMTC 投射媒体,并且接收设备需要支持投射。

投影示例展示了如何在不同的屏幕上显示应用 UI 的两个不同视图,就像用户在会议中投影您的应用时所做的那样。