Диспетчер окон рабочего стола захватывает весь экран
-
05-07-2019 - |
Вопрос
Мне было интересно, может ли кто-нибудь дать мне отправную точку для захвата всего экрана в Windows Vista / 7?Я знаю, как это сделать в предыдущих версиях Windows, но действительно хотел бы сохранить все в стеке D3D, не прибегая к вызовам GDI / BltBit.
Я понимаю, что вы можете получить миниатюру данного окна в реальном времени, если у вас есть HWND, используя DWM API, но как вы получаете "миниатюру" всего рабочего стола?
Спасибо,
Алекс
Решение
К сожалению, функции для этого есть в dwmapi.dll и не задокументированы.Кто-то придумал, как это сделать, чтобы получите directx surface другого окна в vista, и используйте это для захвата экрана, но эти функции не работают в Windows 7.
Лучшее, что вы можете сделать, это получить миниатюры отдельных окон, по крайней мере, это все, что я нашел.