30 lines
1.0 KiB
C++
30 lines
1.0 KiB
C++
#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;
|
|
}
|