feat(diagnostic): 完成阶段 0C 视觉与 IME 坐标探测

This commit is contained in:
Codex
2026-10-06 01:59:41 +08:00
parent 225bc35219
commit 43cf4ac5f7
10 changed files with 2624 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
#include "VisualProbeCommon.h"
#include <iostream>
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 <directory> [--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;
}