using System.Runtime.InteropServices.WindowsRuntime;
using System.Security.Cryptography;
using System.Text.Json;
using LogiBoardToolBox.Views;
using Microsoft.UI.Xaml;
using Microsoft.UI.Xaml.Media.Imaging;
using Windows.Graphics.Imaging;
using Windows.Storage.Streams;
namespace LogiBoardToolBox.Utilities;
internal static partial class UiVerification
{
/// Exports the real imported workspace without injecting input or editing device settings.
public static async Task RunImportReviewAsync(MainPage page)
{
var index = Array.IndexOf(args, "--import-review");
if (index < 0) return;
if (index + 1 >= args.Length) throw new ArgumentException("需要导入核对输出目录。");
var folder = Path.GetFullPath(args[index + 1]); Directory.CreateDirectory(folder);
var vm = page.ViewModel; var side = vm.IsSideView;
GetWindowThreadProcessId(GetForegroundWindow(), out var foregroundBefore);
var images = new List