2011-05-26 21 views
8

ho scherzare con la cattura dello schermo per un po 'ora e sono riuscito a catturare l'intero schermo, alcune aree sullo schermo ecc ...C# Cattura Direct 3D dello schermo

Ma quando vado in un gioco e cercare per catturare lo schermo, ignora completamente il gioco e, invece, cattura il desktop (o qualunque cosa si trovi dietro la finestra di gioco). Un altro fatto interessante è che la stessa cosa accade con il pulsante PrtScn.

Qualche idea su come catturare lo schermo di un gioco?

risposta

7

La tecnica di cattura dello schermo che si sta utilizzando funziona bene per catturare cose che non sono accelerate da hardware. Sospetto che avresti lo stesso problema nel tentativo di acquisire una cornice di un film in Windows Media Player.

La soluzione è il fare una cattura dello schermo dall'hardware stesso utilizzando DirectX. This article spiega come farlo con un po 'di codice e un wrapper gestito su DirectX chiamato SlimDX.

EDIT Se Slim DX non funziona per voi, allora devi solo trovare un altro wrapper gestito intorno Direct X. Non credo che si sta per essere in grado di fare la cattura dello schermo, senza lavorando a livello hardware, e DirectX è il mezzo per farlo sulla piattaforma Windows.

+0

Richiede SlimDX che non è molto buono perché dovresti installarlo ovunque tu vada. –

+1

@Or Betsalel Non è necessario utilizzare il programma di installazione. È inoltre possibile distribuire i file binari SlimDX insieme alla propria applicazione. L'unico motivo per cui SlimDX dispone di un programma di installazione consiste nell'installare anche il runtime di DirectX di Microsoft. – vcsjones

+0

Vuoi dire solo distribuire la cartella Bin? non c'è bisogno dell'installazione? –

Problemi correlati