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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top