#include "StellarX.h" #include "SxNativeInputInternal.h" #include #include #include #include #include namespace { // 场景使用固定纯色,脚本只断言关键像素,不依赖字体抗锯齿或完整截图。 constexpr COLORREF Background = RGB(30, 50, 70); constexpr COLORREF ButtonColor = RGB(80, 160, 220); constexpr COLORREF ClickColor = RGB(220, 90, 70); constexpr COLORREF HoverColor = RGB(250, 200, 80); void WriteResult(const std::filesystem::path& resultDir, const std::string& scenario, const std::string& payload) { // JSON 是脚本与 fixture 之间的稳定协议;先建目录,再一次性覆盖当前检查点。 std::filesystem::create_directories(resultDir); std::ofstream output(resultDir / (scenario + ".json"), std::ios::trunc); output << payload; } std::unique_ptr