我遇到了这个软件:http ://www.fly.elise-ng.net/immersivedisplaydesktop 它可能会在显卡输出上加载一个像素/顶点着色器,并且可以使机器上运行的任何应用程序变形。有谁知道这是怎么做到的吗?
问问题
1165 次
1 回答
2
基本概念称为合成窗口管理器,其中窗口被绘制到屏幕外缓冲区,然后窗口管理器使用 GPU 技术合成它们。
在 Windows Vista、7 和 8 中,这是由称为桌面窗口管理器 (DWM) 的组件处理的,当您启用“桌面合成”(启用 Aero 效果)时,您可以使用适当的 API。您需要在 Windows 上使用来访问后台缓冲区的 API 是 DWM,您将使用的特定功能子集与缩略图预览相关。我建议阅读这篇 MSDN 文章。
最大的障碍是缩略图 API 只允许您将缩略图绘制到窗口的子矩形中,并且不给您原生纹理句柄。可能有一个私有的未记录 API 可以访问来完成此操作,因为我已经看到提供此功能的商业产品。但是,我无法告诉您从哪里开始寻找该信息。
于 2013-09-02T15:34:35.990 回答