首页 > 解决方案 > 如何获取无边框全屏 wpf/uwp 窗口的 dwp 缩略图

问题描述

我尝试使用这些代码捕获正在运行的应用程序的实时缩略图:http: //community.bartdesmet.net/blogs/bart/archive/2006/10/05/4495.aspx

我已经成功捕获了一些应用程序,除了那些无边​​框的全屏窗口。

我实际上是在尝试捕获一个以全屏模式播放视频并将缩略图集成到我的应用程序中的 UWP 应用程序。我不需要获取它的位图图像,我只需要实时显示。

我尝试改变

GWL_STYLE WS_VISIBLE WS_BORDER

但它都不起作用。

当尝试 Alt+Tab 窗口时,Windows 10 DWM 可以处理它并显示实时缩略图,所以我相信这可以通过对代码进行一些小的修改来工作。

谢谢!

标签: c#wpfdwm

解决方案


我使用 Spy++ 全屏检查了示例 uwp 应用程序的窗口样式。

在此处输入图像描述

样式是正常的,所以我对窗口句柄进行了硬编码,它可以工作。调试了一会,结果发现 EnumWindows 方法没有返回这个窗口,所以检查什么样式也没关系。

于是找了下这个方法的问题,题目很多,例如: Win10中的EnumWindows function enumerates only desktop apps


推荐阅读