Desktop Window Manager capture la totalité de l'écran
-
05-07-2019 - |
Question
Je me demandais si quelqu'un pourrait me donner un point de départ sur la manière de capturer la totalité de l'écran sous Windows Vista / 7? Je sais comment le faire dans les versions précédentes de Windows, mais j'aimerais vraiment tout conserver dans la pile D3D, sans recourir aux appels GDI / BltBit.
Je me rends compte que vous pouvez obtenir une miniature en direct d'une fenêtre donnée si vous avez le HWND à l'aide de l'API DWM, mais comment obtenez-vous une "miniature"? de tout le bureau?
Merci,
Alex
La solution
Malheureusement, les fonctions permettant de le faire sont dans le fichier dwmapi.dll et ne sont pas documentées. Quelqu'un a compris comment le faire pour obtenir la surface directe d'une autre fenêtre dans vista et l'utiliser pour capturer l'écran, mais ces fonctions ne fonctionnent pas sous Windows 7.
La meilleure chose à faire est d'obtenir les vignettes de fenêtres individuelles, du moins, c'est tout ce que j'ai trouvé.