Desktop Window Manager захватывает весь экран - PullRequest
3 голосов
/ 26 ноября 2009

Мне было интересно, кто-нибудь может дать мне отправную точку, как сделать снимок всего экрана в Windows Vista / 7? Я знаю, как это сделать в предыдущих версиях Windows, но очень хотел бы сохранить все в стеке D3D, не прибегая к вызовам GDI / BltBit.

Я понимаю, что вы можете получить живую миниатюру данного окна, если у вас есть HWND, использующий DWM API, но как получить "миниатюру" всего рабочего стола?

Спасибо

Alex

1 Ответ

2 голосов
/ 26 ноября 2009

К сожалению, функции для этого находятся в dwmapi.dll и не имеют документов. Кто-то придумал, как это сделать, чтобы получить поверхность DirectX другого окна в Vista и использовать это для захвата экрана, но эти функции не работают в Windows 7.

Лучшее, что вы можете сделать, это получить эскизы отдельных окон, по крайней мере, это все, что я нашел.

...