1/1/2023 0 Comments Screen capture gdi![]() ![]() LCursorInfo.cbSize = sizeof(lCursorInfo) Īuto lBoolres = GetCursorInfo(&lCursorInfo) Draw cursor image into GDI drawing texture Hr = device- >CreateTexture2D(&desc, NULL, &lDestImage) īool Get(IDXGIResource* lDesktopResource, bool Curs,RECT* rcx = 0)Īuto hr = lDesktopResource- >QueryInterface(IID_PPV_ARGS(&lAcquiredDesktopImage)) Ĭontext- >CopyResource(lGDIImage, lAcquiredDesktopImage) Hr = device- >CreateTexture2D(&desc, NULL, &lGDIImage) ĭesc.CPUAccessFlags = D3D11_CPU_ACCESS_READ | D3D11_CPU_ACCESS_WRITE Hr = lDxgiOutput- >GetDesc(&lOutputDesc) ĭesc.Width = ĭesc.Height = ĭesc.Format = ĭesc.BindFlags = D3D11_BIND_FLAG::D3D11_BIND_RENDER_TARGET ĭesc.MiscFlags = D3D11_RESOURCE_MISC_GDI_COMPATIBLE Hr = lDxgiAdapter- >EnumOutputs(Output, &lDxgiOutput) We want to create the Desktop Duplication of the output then: Device creation success, no need to loop anymore Nullptr, D3D11_CREATE_DEVICE_VIDEO_SUPPORT, FeatureLevels, NumFeatureLevels,ĭ3D11_SDK_VERSION, &device, &FeatureLevel, &context) UINT NumFeatureLevels = ARRAYSIZE(FeatureLevels) įor (UINT DriverTypeIndex = 0 DriverTypeIndex < NumDriverTypes ++DriverTypeIndex) UINT NumDriverTypes = ARRAYSIZE(DriverTypes) ![]() HRESULT CreateDirect3DDevice(IDXGIAdapter1* g) ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
May 2023
Categories |