我正在制作一个 WPF 应用程序,将桌面屏幕投影到无线显示器上。但此功能仅在 UWP 中可用,请查看此 Microsoft 官方示例:https://github.com/microsoft/Windows-universal-samples/tree/main/Samples/Projection/cs
所以另一种方式是从WPF应用程序中调用UWP应用程序的投影函数,两个进程共存。那么问题是如何隐藏或最小化UWP窗口。由于投影函数
ProjectionManager.StartProjectingAsync()
采用类似 ApplicationView.GetForCurrentView().Id
的内容作为参数,仅位于 UWP GUI (WinRT) 的命名空间 Windows.UI.ViewManagement
下。
有什么想法吗?
目前,UWP GUI 无法在不显示窗口或启动屏幕的情况下启动。打开后可以最小化。
当然,最小化后,您需要在后台任务中执行您的API,您可能需要无限期地运行它。
IList<AppDiagnosticInfo> infos = await AppDiagnosticInfo.RequestInfoForAppAsync();
IList<AppResourceGroupInfo> resourceInfos = infos[0].GetResourceGroups();
await resourceInfos[0].StartSuspendAsync();