c# - 如何获取无边框全屏 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 可以处理它并显示实时缩略图,所以我相信这可以通过对代码进行一些小的修改来工作。
谢谢!
解决方案
我使用 Spy++ 全屏检查了示例 uwp 应用程序的窗口样式。
样式是正常的,所以我对窗口句柄进行了硬编码,它可以工作。调试了一会,结果发现 EnumWindows 方法没有返回这个窗口,所以检查什么样式也没关系。
于是找了下这个方法的问题,题目很多,例如: Win10中的EnumWindows function enumerates only desktop apps
推荐阅读
- javascript - Metronic 管理面板数据表列可见性
- vba - Vba 激活网格控件作为附加控件
- php - laravel :返回空令牌但使用已添加
- javascript - Node、Express 静态文件和动态路由
- java - 如何将我的注册提供者与动态创建的球衣资源类一起使用?
- r - 从R中的字符串获取非零值
- amazon-web-services - Aws configure 未将配置数据保存在 Windows 10 上的凭据和配置文件中
- node.js - 如何在 Typescript/Webpack 的 Bitbucket 管道中增加 NodeJS 堆(--max-old-space-size)?
- python - 如何在python中将备用图像从一个文件夹复制到另一个文件夹
- apache-kafka - Axon4 - kafka ext:未调用查询事件