#include "VisualProbeCommon.h" #include int main(int argc, char** argv) { VisualProbe::Options options; std::string error; if (!VisualProbe::parseOptions(argc, argv, options, error)) { std::cerr << error << "\n" << "Usage: EasyX.VisualProbe.exe --mode wide-text|dpi-coordinate|ime-position " << "--output [--dpi-awareness inherit|unaware|system|per-monitor|per-monitor-v2] " << "[--ime-name unspecified|MicrosoftPinyin|Sogou] [--auto-close-ms N]\n"; return 2; } const VisualProbe::DpiConfiguration dpiConfiguration = VisualProbe::applyRequestedDpiAwareness(options.requestedDpiAwareness); if (options.mode == "wide-text") return VisualProbe::runWideTextProbe(options, dpiConfiguration); if (options.mode == "dpi-coordinate") return VisualProbe::runDpiCoordinateProbe(options, dpiConfiguration); if (options.mode == "ime-position") return VisualProbe::runImePositionProbe(options, dpiConfiguration); std::cerr << "Unsupported mode: " << options.mode << '\n'; return 2; }