我确信这在网络上的某个地方,但我在搜索词时遇到了麻烦(得到了很多不相关的东西)。无论如何,我有一个 Direct3D9 应用程序。当它在 Vista 和 Windows 7 上全屏运行时,当您按下 Alt-Tab 或 Win-Tab 时,我的应用程序在缩略图/预览/实时视图中仅显示为空白(不确定术语是否正确。)我可以响应的 API 或通知,我可以在哪里将后台缓冲区绘制到缩略图?

有帮助吗?

解决方案

运行全屏 Direct3D 应用程序窗口时,合成(缩略图是其中的一部分)被禁用。这通常是一件好事,因为它可以提高全屏应用程序的性能。默认情况下,这种行为是合理的,因为大多数全屏应用程序(尤其是针对 XP 或更早版本开发的应用程序)都希望在应用程序运行时成为用户的唯一焦点。如果您愿意,您可以在这种情况下手动实例化和更新缩略图,但使用 Alt-Tab 键远离全屏应用程序通常是一种边缘情况。

有关一般合成的更多信息,包括缩略图 API 的概述,请查看 这篇 MSDN 文章

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top