Диспетчер окон рабочего стола захватывает весь экран

StackOverflow https://stackoverflow.com/questions/1800898

Вопрос

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

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

Спасибо,

Алекс

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top