using CCWin.Win32.Const; using MaiMuAOI.KeyboardHook; using MaiMuAOI.SysCtrl; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; namespace MaiMuAOI.SysUI.Load { public partial class CodeFrm : Form { KeyboardTools kts; public string[] codeArry = null; public CodeFrm() { InitializeComponent(); } private void CodeFrm_Load(object sender, EventArgs e) { kts = new KeyboardTools(); kts.WarningEvent = (wrn, str) => { if(wrn != MaiMuControl.Device.WarningEnum.Normal) MessageBox.Show(str, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); }; kts.ScanerEvent = (code) => { this.Invoke(new System.Action(() => { textBox1.Text = code; try { var strarry = code.Split('-'); if (strarry.Length == 9) { label3.Text = $"网版供应商:{strarry[0]},接收网版客户:{strarry[1]},网版编码:{strarry[2]},\r\n" + $"目数:{strarry[3]},线径:{strarry[4]},纱厚:{strarry[5]},\r\n" + $"膜厚:{strarry[6]},线宽:{strarry[7]},张力:{strarry[8]}"; codeArry = strarry; this.Refresh(); Thread.Sleep(2000); kts.stop(); this.DialogResult = DialogResult.OK; this.Close(); } else { label3.Text = $"扫码错误:解析长度不足9位,缺少数据!!!请检测二维码格式内容"; } } catch { label3.Text = $"扫码错误:无法解析!!!请检测二维码格式内容"; } })); }; kts.start(); } private void textBox1_KeyUp(object sender, KeyEventArgs e) { if(e.KeyCode == Keys.Enter) { string sn = this.textBox1.Text.Trim(); if (string.IsNullOrWhiteSpace(sn)) return; Task.Factory.StartNew(() => { kts.ScanerEvent?.Invoke(sn); }); } } } }