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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top