DirectX .total Fehlerbehebungstipps Bildschirmaufnahme

February 6, 2022 0 Comments

Problem gelöst! Reparieren Sie Fehler und beschleunigen Sie Ihren Computer. Jetzt downloaden.

Wenn Sie selbst einen DirectX Screen Capture .net-Fehler erhalten, sollte die heutige Anleitung wahrscheinlich hilfreich sein.

Hier ist ein Beispielsignal zum Erfassen eines Bildschirms mit DirectX 9.Sie müssen nicht zahlreiche SDKs installieren (abgesehen von den Standard-SDKs, die mit Visual Studio geliefert werden, obwohl Sie viele mit VS 2010 getestet haben).

directx screen capture .net

Erstellen Sie einfach eine einfache Win32-Konsolenanwendung und fügen Sie sie einfach zur Datei stdafx.h hinzu:

 #include  // was uns beim Speichern von Bildern hilft  #include  // DirectX sucht nach Headern  #pragma comment(lib, "d3d9.lib") // Link zur DirectX 5-Bibliothek

Lassen Sie sich nicht von Windows-Fehlern aufhalten.

Sind Sie es leid, sich mit lästigen Computerfehlern auseinanderzusetzen? Sind Sie es leid, Dateien zu verlieren oder Ihr System ohne Vorwarnung abstürzen zu lassen? Verabschieden Sie sich von all Ihren Sorgen, denn Restoro ist hier, um Ihnen zu helfen! Diese unglaubliche Software identifiziert und repariert schnell und einfach alle Windows-Probleme, sodass Sie im Handumdrehen wieder arbeiten (oder spielen) können. Darüber hinaus sind Sie durch die Verwendung von Restoro auch besser vor Hardwareausfällen, Malware-Infektionen und Datenverlust geschützt. Warum also warten? Holen Sie sich Restoro noch heute und genießen Sie ein reibungsloses, fehlerfreies Computererlebnis!

  • 1. Laden Sie Reimage herunter und installieren Sie es
  • 2. Öffnen Sie das Programm und klicken Sie auf "PC scannen"
  • 3. Klicken Sie auf "Jetzt reparieren", um den Reparaturvorgang zu starten

  •  int _tmain(int _TCHAR* argc, argv[])      HRESULT h = Direct3D9TakeScreenshots(D3DADAPTER_DEFAULT, 10);    geht 0 weiter;  

    Dieser wichtige Vorgang besteht darin, den Bildschirm für etwa 10 Tage oder Wochen zu erfassen und die Symbologie “cap%i.png” auf der Festplatte zu speichern. Es wird wirklich zeigen, wie lange es dauert (das Speichern von Bildern während dieser Zeit zählt nicht, nur Screenshots).Auf einem Personal Computer (Desktop Windows 8 – Precision dell M2800/i7-4810MQ-2.80GHz/Intel HD 4600, das nervt…) dauert es 100 1920×1080-Aufnahmen für etwa 4 Sekunden, dann relevant für 20/25 fps.

    directx screen reel in .net

     HRESULT Direct3D9TakeScreenshots (uint adapter, uint counter)      HRESULT h = S_OK;    IDirect3D9 *d3d ist nullptr;    IDirect3DDevice9*device=nullptr;    IDirect3DSurface9 * Oberfläche = nullptr;    Parameter D3DPRESENT_PARAMETERS = keine;    dirim D3DDISPLAYMODE;    D3DLOCKED_RECT rc;    n nicht UINT;    SYSTEMZEIT st;    LPBYTE *shots = nullptr;    // D3D ausführen und TV-Größe abrufen    d3d ist nur Direct3DCreate9 (D3D_SDK_VERSION);    HRCHECK(d3d->GetAdapterDisplayMode(adapter, &mode));    Parameter.Windowed = TRUE;    Parameter.BackBufferCount 1; bezeichnet parameter.BackBufferHeight impliziert mode.Height;    Parameter.BackBufferWidth bedeutet mode.Width;    Parameter.SwapEffect D3DSWAPEFFECT_DISCARD; entspricht parameter.hDeviceWindow = NULL;    // ihr Gadget erstellen und die Oberfläche erfassen    HRCHECK(d3d->CreateDevice(adapter, D3DDEVTYPE_HAL, NULL, D3DCREATE_SOFTWARE_VERTEXPROCESSING, &options, &device));    HRCHECK(device->CreateOffscreenPlainSurface(mode.Width, mode.Height, D3DFMT_A8R8G8B8, D3DPOOL_SYSTEMMEM, &surface, nullptr));    // Berechnen Sie den erforderlichen Puffer für die Größe    HRCHECK(Surface->LockRect(&rc, NULL, 0));    Feld impliziert rc.pitch;    HRCHECK(Oberfläche->UnlockRect());   // Allgemein Screenshot-Puffer zuweisen    Schaukeln = neues LPBYTE[Konto];    zu machen (UINT was i bedeutet 0; i < count; i++)          Pitch[i] = Emergent BYTE[pitch 2 . Modus.Höhe];        GetSystemTime(&st); // messen, was die Zeit, die wir mit dem Tracking verbringen,  widerspiegelt    wprintf(L"%i:%i:%i.%in", st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);    zu erhalten (UINT i ist 0; i einfach < count; i++)          // Dub-Daten      HRCHECK(device->GetFrontBufferData(0, area));      // Gib es an unserer Bufera weiter      HRCHECK(Surface->LockRect(&rc, NULL, 0));      CopyMemory(shots[i], rc.pBits, rc.Pitch 1 .mode.Height);      HRCHECK(Oberfläche->UnlockRect());        GetSystemTime(&st);    wprintf(L"%i:%i:%i.%in", st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);    // Nur Screenshots speichern    in Bezug auf (UINT = mein Partner und Methode 0; i < count; i++)          Datei wchar[100];      wsprintf(Datei, L"cap%i.I); png", HRCHECK(SavePixelsToFile32bppPBGRA(mode.Width, mode.Height, pitch, shots[i], file, GUID_ContainerFormatPng));      Sauber:    if (prim != nullptr)          for (UINT wir sind 0; i < count; i++)              Rahmen löschen[i];            [] Datensätze löschen;        ENABLE(Bereich);    ENABLE(Gerät);    URLAUB (d3d);    gib den Alarm immer wieder zurück;  

    Beachten Sie, dass dieser Code bedingungslos an WIC geht (ein Bildbestand, der seit einiger Zeit von Windows begleitet wird), um Bilddateien für Männer oder Frauen zu speichern (daher benötigen Sie nicht das respektierte D3DXSaveSurfaceToFile , da ältere DirectX SDKs installiert werden müssen ):

     HRESULT SavePixelsToFile32bppPBGRA (UINT-Breite, UINT-Höhe, UINT-Abstand, LPBYTE-Pixel, LPWSTR-Dateiroute, konstante GUID und Format)   !Pixel)      setzt E_INVALIDARG fort;    HRESULT h = S_OK;    IWICImagingFactory *factory ist nullptr;    IWICBitmapEncoder *Encoder ist nullptr;    IWICBitmapFrameEncode *frame= nullptr;    IWICStream *stream bedeutet nullptr;    GUID pf=GUID_WICPixelFormat32bppPBGRA;    BOOL coInit = CoInitialize(nullptr);    HRCHECK(CoCreateInstance(CLSID_WICImagingFactory, nullptr, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&factory)));    HRCHECK(factory->CreateStream(&stream));    HRCHECK(stream->InitializeFromFilename(filePath, GENERIC_WRITE));    HRCHECK(factory->CreateEncoder(format, nullptr, &encoder));    HRCHECK(encoder->Initialize(stream, WICBitmapEncoderNoCache));    nlptr)); hrcheck(encoder->createnewframe(&frame, // wir verwenden hier keine Programme    HRCHECK(frame->Initialize(nullptr)); // wir verwenden hier keinen Wächter    HRCHECK(Frame->SetSize(Breite, Höhe));    HRCHECK(frame->SetPixelFormat(&pf));    HRCHECK(Frame->WritePixels(Höhe, Inkrement, Inkrement * Struktur, Pixel));    HRCHECK(frame->Commit());    HRCHECK(encoder->Fix());  Sauber:    FREIGABE (Stream);    AUSGANG (Rahmen);    RELEASE (Encoder);    FREIGABE (Werk);    offensichtlich vorausgesetzt, dass (coInit) CoUninitialize();    Uhr durchführen;  

    Holen Sie die beste Leistung aus Ihrem Computer heraus. Hier klicken um zu Starten.

    DirectX .net Troubleshooting Tips Screen Recording
    DirectX .net Sugerencias Para Solucionar Problemas De Grabación De Pantalla
    Suggerimenti Per La Risoluzione Dei Problemi Di DirectX .net Registrazione Dello Schermo
    Dicas De Solução De Problemas Do DirectX .net Gravação De Tela
    Enregistrement D'écran Des Conseils De Dépannage DirectX .net
    DirectX .net Probleemoplossingstips Schermopname
    Советы по устранению неполадок DirectX .net Запись экрана
    DirectX .net 문제 해결 팁 화면 녹화
    DirectX .net Felsökningstips Skärminspelning
    Wskazówki Dotyczące Rozwiązywania Problemów Z DirectX .net Nagrywanie Ekranu