diff --git a/CamScanner.cs b/CamScanner.cs index d99ab6a..a422e90 100644 --- a/CamScanner.cs +++ b/CamScanner.cs @@ -737,9 +737,11 @@ public class ScannerForm : Form private List inputFiles = new List(); private bool isPdfInput = false; + private Quicker.Public.IStepContext _context; - public ScannerForm() + public ScannerForm(Quicker.Public.IStepContext context) { + _context = context; InitUI(); } @@ -1040,13 +1042,10 @@ public class ScannerForm : Form lblStatus.Text = string.Format("完成!已保存: {0}", Path.GetFileName(outputPath)); - DialogResult dr = MessageBox.Show( - string.Format("处理完成!共 {0} 页。\n\n是否打开所在目录?", results.Count), - "完成", MessageBoxButtons.YesNo, MessageBoxIcon.Information); - if (dr == DialogResult.Yes) - { - System.Diagnostics.Process.Start("explorer.exe", "/select," + outputPath); - } + // 调用子程序 "over",传参 files 为输出文件路径 + _context.SetVarValue("files", outputPath); + _context.SetVarValue("over", true); + this.Close(); } catch (Exception ex) { @@ -1128,7 +1127,7 @@ public static void Exec(Quicker.Public.IStepContext context) Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new ScannerForm()); + Application.Run(new ScannerForm(context)); } [DllImport("kernel32.dll", SetLastError = true)]