#pragma once #include "pch.h" #include "FrameSourceBase.h" class PrintWindowFrameSource : public FrameSourceBase { public: PrintWindowFrameSource() {} virtual ~PrintWindowFrameSource() {} bool Initialize() override; ComPtr GetOutput() override; bool Update() override; bool HasRoundCornerInWin11() override { return true; } protected: ComPtr _d3dDC; ComPtr _outputSurface; ComPtr _output; D3D11_BOX _clientRect{}; ComPtr _windowFrame; ComPtr _windowFrameSurface; };