Capture d'écran de la fenêtre
-
05-07-2019 - |
Question
J'essaie de prendre des captures d'écran de toutes les fenêtres ouvertes, y compris celles réduites. J'utilise actuellement ce code: http://www.developerfusion.com/code/4630/capture -une-capture d'écran /
Mais cela ne fonctionne pas pour les fenêtres réduites et les zones où il y a un effet Glass puisque Vista, tout comme la barre de titre de l'explorateur, sont en noir. Quelqu'un peut-il m'aider?
Mon objectif est de créer quelque chose de similaire à Flip 3D; Ce serait formidable si quelqu'un savait également comment créer un aperçu en direct.
La solution 2
J'ai trouvé l'API utilisée pour les aperçus de la barre des tâches a.s.o:
.Présentation des vignettes DWM
Assez génial, il vous permet même de faire des prévisualisations en direct!
Autres conseils
Pour les zones d’effet verre: je pense que cela ne fonctionne pas car elles peuvent être dessinées avec une méthode étrange DirectX au lieu de la GDI normale.
Pour le problème des fenêtres réduites: si une fenêtre est réduite, son contrôleur de domaine n'est pas peint (conceptuellement, il n'a même pas de raison d'exister); vous devriez essayer d'envoyer à ces fenêtres un message WM_PRINT leur demandant de se peindre elles-mêmes sur le contrôleur de domaine que vous leur fournissez. Le problème avec cette approche est que toutes les fenêtres ne gèrent pas correctement WM_PRINT.