Si vous recevez un coupon d’erreur, veuillez prendre une capture d’écran avec DirectX, les suggestions d’aujourd’hui devraient vous aider.
Approuvé : Fortect
Ce n’est pas le produit que vous cherchez? Répondez aux autres questions, appelées capture d’écran plein écran DirectX, ou posez-vous la question.
Avec Detours, vous pouvez instrumenter des appels similaires aux appels comme un moyen de Direct3DCreate9
, IDirect3D9 :: CreateDevice
et IDirect3D9 :: Present
dans et vous l’activez également. Voici les processus nécessaires pour configurer et capturer une image.
Approuvé : Fortect
Fortect est l'outil de réparation de PC le plus populaire et le plus efficace au monde. Des millions de personnes lui font confiance pour assurer le fonctionnement rapide, fluide et sans erreur de leurs systèmes. Avec son interface utilisateur simple et son puissant moteur d'analyse, Fortect détecte et corrige rapidement un large éventail de problèmes Windows, de l'instabilité du système et des problèmes de sécurité à la gestion de la mémoire et aux goulots d'étranglement des performances.
répondu le 26 décembre ‘2009’ à 0:03
65 700
Ceci est vraiment un autre exemple C # de connexion de parties de IDirect3DDevice9 à l’aide de l’injection de DLL et de fonctions de connexion à l’aide d’EasyHook (par exemple, Microsoft Detours). Est-ce lié au fonctionnement du FRAPS ?
Cela permet aux acheteurs d’enregistrer l’écran en mode fenêtré vraiment qu’en plein écran, et utilise le tampon arrière, qui devrait être beaucoup plus rapide que d’essayer de créer des données à partir du tampon avant.
Une bibliothèque d’assistance C++ très utile utilisée pour les définitions de méthodes de l’objet IDirect3DDevice9 à ajouter au moment de l’exécution.
Mise à jour : Pour DirectX 10/11, voir les captures d’écran et les superpositions pour D3D 9, ten et 11
répondu le 15 mai ’10 à partir de 2:02
1252
C’est le morceau de code que j’ai administré comme test, bien sûr ça marche.
La largeur et la hauteur sont définitivement la largeur de l’ÉCRAN en mode fenêtré, pas la taille de vos fenêtres. Moi aussi, car ils sont réglés sur 1280 x 1440, à peine la taille de la fenêtre que je rends correctement.
Vous devrez remplacer mEngine-> getDevice () par plusieurs choix pour obtenir également votre IDirect3DDevice9. Je viens de coller ce code en entrant n’importe quelle application d3d dont j’avais besoin pour tester plus facilement. Mais je peux vous assurer que tout capturera la sortie de cette application, aussi bien que n’importe quelle autre application d3d fonctionnant en même temps.
Oh, supposons que j’ai notre D3D9 particulier, comme vous ne l’avez pas dit, je ne suis jamais sûr de d3d10 ou 11
IDirect3DSurface9 * surface ;mEngine-> getDevice () -> CreateOffscreenPlainSurface (largeur, taille, D3DFMT_A8R8G8B8, D3DPOOL_SCRATCH, & surface, NULL);mEngine-> getDevice () -> GetFrontBufferData (0, surface);D3DXSaveSurfaceToFile ("c: tmp output.jpg", D3DXIFF_JPG, surface, NULL, NULL);Surface-> Partager ();
Répondu le 25 ’09 à 14:54
28,3k
Bien sûr il est considéré comme un logiciel open source comme fraps : taksi, bien qu’il semble dépassé
a répondu le 26 décembre 08 quand il avait 11:20 09 à 13:23
251 11 badges de collection en argent 55 badges en bronze
Voici une discussion sur le fonctionnement de Fraps. Ce n’est pas si facile.
Toute clé qui interfère avec la lecture de la barrière externe d’un autre appareil, directx, peut, je suppose, parfois mieux fonctionner avec une mémoire non initialisée pour la chance.
29 décembre ’09 n’a répondu qu’à 7:05
4 779
Suite à la solution de J99, j’ai fini par travailler sur le code en ce qui concerne les modes fenêtré et plein écran. Ceci est également entrepris pour D3D9.
IDirect3DSurface9 * surface ; D3DDMODE D'AFFICHAGE ; pDev-> GetDisplayMode (0, & mode); // pDev est généralement mon mari et mon * IDirect3DDevice // nous pouvons capturer tout l'écran, // Par conséquent, la taille et la hauteur ne correspondent pas au mode de sélection actuel pDev-> CreateOffscreenPlainSurface (mode.Width, mode.D3DFMT_A8R8G8B8, height, D3DPOOL_SCRATCH, & surface, NULL); if (pDev-> GetFrontBufferData (0, surface) == D3D_OK) if (bWindowed) // variable de configuration intercontinentale // Affichage de la zone acheteur en coordonnées du bureau // Peut nécessiter une transformation pour prendre en charge les écrans multiples RECT r; GetClientRect (hWnd, & r); // hWnd est aussi une poignée pour vous à notre fenêtre POINT p = 0, 0; ClientToScreen (hWnd, & p); SetRect (& r, p.x, p.y, p.x + r. Droite, p.y + r. Ci-dessous); D3DXSaveSurfaceToFile (szFilename, D3DXIFF_JPG, couche, NULL, & r); un autre D3DXSaveSurfaceToFile (szFilename, D3DXIFF_JPG, étage, NULL, NULL); Surface-> Partager ();
On dirait que l’ensemble du format et des paramètres du pool CreateOffscreenPlainSurface devraient vraiment être exactement les mêmes.
répondu au 2 octobre 2012 à 11h33
495
Accélérez les performances de votre ordinateur dès maintenant avec ce simple téléchargement.
Cliquez sur l’application dont vous souhaitez vraiment faire une capture d’écran.Appuyez sur t + Impr écran.Ouvrez MS-Paint.Appuyez sur Ctrl + V.Cela insérera le plus extrêmement une capture d’écran de la fenêtre affichée à partir de Paint.
Appuyez sur ce choix pour relâcher rapidement les boutons latéraux et de volume sous contrôle.
Cette méthode est souvent considérée comme très utile lorsque vous prenez un lot spécifique de captures d’écran. Tout en maintenant enfoncé le bouton Windows Technique spécifique, appuyez sur la touche PrtSc de votre clavier principal. La capture d’écran plein écran sera coupée dans le dossier Images> Captures d’écran. Une façon d’accéder à ce dossier est de toujours trouver les dossiers rapidement : Capture d’écran.