#pragma once class ScreenshotManager { public: static ScreenshotManager* getInstance() { static ScreenshotManager instance; return &instance; } bool ensureScreenshotsFolder(std::wstring& outPath); std::wstring makeTimestampedFilename(); bool takeScreenshot(const std::wstring& path = L""); private: ScreenshotManager() = default; };