3

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

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

谢谢,

亚历克斯

4

1 回答 1

2

不幸的是,执行此操作的函数位于 dwmapi.dll 中,并且没有记录。有人想出了如何在 vista 中获取另一个窗口的 directx 表面,并使用它来捕获屏幕,但这些功能在 Windows 7 上不起作用。

您能做的最好的事情是获取各个窗口的缩略图,至少,这就是我发现的全部。

于 2009-11-26T00:27:26.613 回答