windows-7 - 桌面窗口管理器捕获整个屏幕

标签 windows-7 windows-vista directx aero dwm

我想知道是否有人可以告诉我如何在 Windows Vista/7 中捕获整个屏幕的起点?我知道如何在以前版本的 Windows 中执行此操作,但我真的很想将所有内容都保留在 D3D 堆栈中,而不求助于 GDI/BltBit 调用。

我知道如果您有使用 DWM API 的 HWND,您可以获得给定窗口的实时缩略图,但是您如何获得整个桌面的“缩略图”?

谢谢,

亚历克斯

最佳答案

不幸的是,执行此操作的函数在 dwmapi.dll 中,并且没有记录。有人想出了如何做到 get the directx surface of another window in vista ,并使用它来捕获屏幕,但这些功能在 Windows 7 上不起作用。

你能做的最好的事情就是获取各个窗口的缩略图,至少,这是我所找到的。

关于windows-7 - 桌面窗口管理器捕获整个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1800898/

相关文章:

windows-7 - Windows 7 上的多个鼠标光标

windows - 从 Vista 上的服务使用 CreateProcessAsUser 的桌面问题

windows - 我的安装程序应该在 Vista 上安装应用程序的目录是什么?

c++ - 从外部访问静态成员并通过继承C++

windows-7 - 有人在 Windows 7 上开发时遇到过任何问题吗?

security - Windows 7 安全策略 : How Do I Allow My . NET 应用程序写入驱动器 "C:"?

c# - slim DX : How to draw multiple objects?

windows - DXGI 翻转模型锁定垂直同步

JavaScript localStorage 对象在 Windows 7 的 IE11 中损坏

c++ - 在 Windows 7 中管理应用程序音量