Desktop Window Manager capturar a tela inteira
-
05-07-2019 - |
Pergunta
Eu queria saber se alguém poderia me dar um ponto de como capturar a tela inteira no Windows Vista / 7 começando? Eu sei como fazer isso em versões anteriores do Windows, mas realmente gostaria de manter tudo na pilha D3D, sem recorrer a chamadas GDI / BltBit.
Eu percebo que você pode obter uma miniatura ao vivo de uma determinada janela, se você tem o HWND usando a API DWM, mas como você obter um "em miniatura" de todo o desktop?
Obrigado,
Alex
Solução
Infelizmente, as funções para fazer isso estão no dwmapi.dll, e estão em situação irregular. Alguém descobriu como fazê-lo para obter a superfície DirectX de outra janela em vista , e usar isso para capturar a tela, mas essas funções não funcionam no Windows 7.
A melhor coisa que você pode fazer é obter as miniaturas das janelas individuais, pelo menos, isso é tudo que eu encontrei.