3

它不一定是最新版本,如果它是几帧旧的就完全可以了。

我想要做的是在窗口内显示屏幕本身,但我不希望窗口本身出现在微型屏幕中。我可以考虑一些可能的黑客来实现这一点。第一个是隐藏(以某种方式)窗口,截取屏幕截图,然后再次使其可见,但有可能会导致闪烁:

如何在我自己的窗口下捕获屏幕,不包括我自己的窗口

另一种选择是通过 Magnification API,但它可能仍然感觉有点像 hack。

从屏幕截图中排除某些窗口

我推测在合成桌面环境中应该可以访问合成引擎并请求不包含一个或多个图层的合成版本。这种“额外”组合的结果很可能会异步提供给请求应用程序,可能在几帧之后。

有没有办法使用 Win32 API 做到这一点?

其他一些相关资源

C++ - 如何截屏,除了一些窗口

4

0 回答 0