#pragma once #include "ScreenSpy.h" namespace SimplePluginsScreenHide { // 隐私屏幕捕获器。 // // SimplePlugins 原版 CScreenHideSpy 基于其自带的旧 CScreenSpy/ScreenCapture 捕获链 // (jpeg + CaptureFrame/BMP_JPG/ScanChangedRect),已与 YAMA 重写后的编码器捕获层 // (ScreenCapture::GetNextScreenData + EncoderFactory)分叉,故此处改写为直接继承 // YAMA 的 ::CScreenSpy,仅把 vDesk=TRUE(虚拟桌面)传入基类,捕获/编码全部复用基类。 class CScreenHideSpy : public ::CScreenSpy { public: CScreenHideSpy(int biBitCount = 32, int algo = ALGORITHM_DIFF) : ::CScreenSpy((ULONG)biBitCount, (BYTE)algo, TRUE /* vDesk → m_bVirtualPaint */) { } }; } // namespace SimplePluginsScreenHide