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