using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; using System.Threading; using ReadBadCode; namespace gouzi { public partial class Form2 : Form { BarCodeHook BarCode = new BarCodeHook(); public Form2() { InitializeComponent(); BarCode.BarCodeEvent += new BarCodeHook.BarCodeDelegate(BarCode_BarCodeEvent); } private delegate void ShowInfoDelegate(BarCodeHook.BarCodes barCode); private void ShowInfo(BarCodeHook.BarCodes barCode) { if (this.InvokeRequired) { this.BeginInvoke(new ShowInfoDelegate(ShowInfo), new object[] { barCode }); } else { textBox1.Text = barCode.KeyName;//键名 textBox2.Text = barCode.VirtKey.ToString();//虚拟码 textBox3.Text = barCode.ScanCode.ToString();//扫描码 textBox4.Text = barCode.AscII.ToString();//AscII textBox5.Text = barCode.Chr.ToString();//字符 textBox6.Text = barCode.IsValid ? barCode.BarCode : "";//在这里进行键入值 } } void BarCode_BarCodeEvent(BarCodeHook.BarCodes barCode) { ShowInfo(barCode); } private void Form2_Load(object sender, EventArgs e) { BarCode.Start(); } private void Form2_StyleChanged(object sender, EventArgs e) { BarCode.Stop(); } } } //csharp/5654