我想知道是否有人可以告诉我如何在 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/