Captura de tela da janela
-
05-07-2019 - |
Pergunta
Eu estou tentando tirar screenshots de todas as janelas abertas, também os minimizadas. Atualmente estou usando este código: http://www.developerfusion.com/code/4630/capture -a-screen-shot /
Mas ele não funciona para janelas minimizadas e as áreas onde há um efeito de vidro desde Vista como a barra de título explorador são negros. Alguém pode me ajudar?
Meu objetivo é criar algo semelhante a Flip 3D; seria ótimo se alguém também sabia algo sobre como criar uma visualização ao vivo.
Solução 2
Eu encontrei o API que é usado para os previews barra de tarefas a.s.o:.
Pretty incrível, ele ainda permite que você faça visualizações ao vivo!
Outras dicas
Para as áreas de efeito de vidro: Eu acho que não funciona porque essas áreas podem ser utilizadas com algum estranho método DirectX em vez de GDI normais
.Para o problema janelas minimizadas: se uma janela é minimizada, o DC não é pintado (conceitualmente, não tem sequer uma razão de existir); você deve tentar enviar a tais janelas uma mensagem WM_PRINT, pedindo-lhes para pintar-se na DC você vai fornecê-los. O problema com esta abordagem é que nem todas as janelas lidar corretamente WM_PRINT.