Se ricevi un codice di errore, scegli uno screenshot con DirectX, le istruzioni di oggi devono aiutarti.
Approvato: Fortect
Non è il prodotto che stai cercando? Rispondi alle altre domande, chiamato Screenshot a schermo intero DirectX, o chiediti.
Con Detours, hai la possibilità di strumentare chiamate simili a chiamate a Direct3DCreate9
, IDirect3D9 :: CreateDevice
, oltre a IDirect3D9 :: Presente
in cui si accende I seguenti sono i processi necessari per determinare e catturare un’immagine.
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
ha risposto il 26 dicembre 2009 durante il 0:03
65.700
Questo è davvero un esempio di numero C di connessione di parti di IDirect3DDevice9 utilizzando l’iniezione di DLL e funzioni di connessione utilizzando EasyHook (per il modello, Microsoft Detours). È legato all’attività di FRAPS?
Ciò consente di monitorare lo schermo in modalità finestra piuttosto che a schermo intero e utilizza il buffer posteriore, che dovrebbe essere particolarmente molto più veloce rispetto al tentativo di ottenere dati dal buffer anteriore.
Un’utile libreria di supporto C++ utilizzata per le definizioni connesse ai metodi dell’oggetto IDirect3DDevice9 da aggiungere in fase di esecuzione.
Aggiornamento: per DirectX 10/11 visita screenshot e sovrapposizioni per D3D 9, 10 e 11
ha risposto al 15 maggio ’10 alle 2:02
1252 11 distintivi in metallo prezioso 1111 distintivi in argento 1818 distintivi marrone chiaro
Questo potrebbe essere il pezzo di codice che ho usato come test affidabile, ovviamente funziona.
La larghezza e l’altezza sono sicuramente le dimensioni del suo SCHERMO in modalità finestra, non le dimensioni fuori dalle finestre. Anch’io, perché sarebbero impostati su 1280 x 1440, non sulla lunghezza della finestra in cui sto eseguendo il rendering.
Dovrai sostituire mEngine-> getDevice () mentre usi più scelte per ottenere il tuo IDirect3DDevice9 come molto. Ho appena incollato questo codice in numerose app d3d che dovevo testare più facilmente. Ma posso assicurarti che otterrà l’output di questa applicazione, così come di altre applicazioni d3d in esecuzione nello stesso tempo libero.
Oh, supponiamo che io abbia questo particolare D3D9, come non hai detto, non sono sicuro che tutto intorno a d3d10 o 11
IDirect3DSurface9 ( spazio ) superficie;mEngine-> getDevice () -> CreateOffscreenPlainSurface (larghezza, altezza, D3DFMT_A8R8G8B8, D3DPOOL_SCRATCH e superficie, NULL);mEngine-> getDevice () -> GetFrontBufferData (0, superficie);D3DXSaveSurfaceToFile ("c: tmp output.jpg", D3DXIFF_JPG, in primo piano, NULL, NULL);Superficie-> Condividi ();
Risposto il 26 ’09 intorno alle 14:54
28.3k 1616 distintivi per orologi usati 7777 distintivi in argento 122122 distintivi in bronzo
Ovviamente esiste un software ad offerta aperta come fraps: taksi, anche se sembra che tu paghi
hanno ricevuto risposta il 26 dic ’08 alle 11:20 09 alle 13:23
251
Ecco una discussione su come funziona Fraps. Non è così facile.
Qualsiasi trucco che interviene con la lettura del buffer esterno di un altro dispositivo, directx, correttamente, suppongo, a volte funziona meglio con memoria ram non inizializzata per fortuna.
Ventinove dicembre ’09 ha risposto solo alle 7:05
4.779 11 distintivi d’oro 2.121 distintivi d’argento 1717 distintivi marroni
Seguendo la risposta di J99, ho finito di lavorare sul codice per le modalità a schermo intero in finestra. Questo viene fatto anche per D3D9.
IDirect3DSurface9 * superficie; D3 MODALITÀ DI VISUALIZZAZIONE; pDev-> GetDisplayMode (0, & mode); // pDev è mio marito e il mio * IDirect3DDevice // possiamo catturare l'intero schermo, // Quindi le dimensioni e l'altezza non vanno bene con la modalità di selezione corrente pDev-> CreateOffscreenPlainSurface (mode.Width, mode.D3DFMT_A8R8G8B8, altezza, D3DPOOL_SCRATCH e superficie, NULL); per ogni evenienza (pDev-> GetFrontBufferData (0, superficie) == D3D_OK) if (bWindowed) // tutti sono variabili di configurazione // Visualizza l'area clienti dalle coordinate dell'ufficio // Potrebbe essere necessaria una trasformazione per supportare più schermi RECT r; GetClientRect (hWnd, & r); // hWnd è anche un handle per la tua finestra PUNTO p uguale a 0, 0; ClientToScreen (hWnd, & p); SetRect (& r, p.x, p.y, p.x + w. Right, p.y + r. Sotto); D3DXSaveSurfaceToFile (szFilename, D3DXIFF_JPG, superficie, NULL, & r); un altro D3DXSaveSurfaceToFile (szFilename, D3DXIFF_JPG, floor, NULL, NULL); Superficie-> Condividi ();
Sembra che il formato e le impostazioni del pool CreateOffscreenPlainSurface dovrebbero essere assolutamente gli stessi.
risposto il 2 ottobre 2012 alle 11:33
495 44 distintivi 66 distintivi di bronzo
Accelera ora le prestazioni del tuo computer con questo semplice download.
Fare clic sull’app di cui si desidera avere uno screenshot.Premi t + Stampa schermo.Apri MS Paint.Premi Ctrl + V.Questo molto probabilmente inserirà ogni screenshot della finestra visualizzata in Paint.
Premi questo pulsante per rilasciare rapidamente i pulsanti laterali e di riduzione del volume.
Questo metodo è spesso decisamente utile quando si acquisiscono molti screenshot collegati. Tenendo premuto il collegamento di Windows Technique, premi il tasto PrtSc sulla tastiera. Lo screenshot a schermo intero verrà ritagliato nella cartella Immagini> Schermate. Un modo per accedere fino a questa cartella è trovare sempre le cartelle all’improvviso: Screenshot.