Desktop Window Manager cattura l'intero schermo
-
05-07-2019 - |
Domanda
Mi chiedevo se qualcuno potesse darmi un punto di partenza su come catturare l'intero schermo in Windows Vista / 7? So come farlo nelle versioni precedenti di Windows, ma vorrei davvero mantenere tutto nello stack D3D, senza ricorrere alle chiamate GDI / BltBit.
Mi rendo conto che puoi ottenere un'anteprima live di una determinata finestra se hai l'HWND usando l'API DWM, ma come puoi ottenere un'anteprima " " dell'intero desktop?
Grazie,
Alex
Soluzione
Sfortunatamente, le funzioni per farlo sono nel dwmapi.dll e non sono documentate. Qualcuno ha capito come farlo a ottieni la superficie directx di un'altra finestra in vista e usala per catturare lo schermo, ma quelle funzioni non funzionano su Windows 7.
La cosa migliore che puoi fare è ottenere le anteprime delle singole finestre, almeno, questo è tutto ciò che ho trovato.