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;
namespace 条形码扫描
{
public partial class Form1 : Form
{
BarCodeHook BarCode = new BarCodeHook();
public Form1()
{
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;
}
}
void BarCode_BarCodeEvent(BarCodeHook.BarCodes barCode)
{
ShowInfo(barCode);
}
private void frmTest_Load(object sender, EventArgs e)
{
BarCode.Start();
}
private void frmTest_FormClosed(object sender, FormClosedEventArgs e)
{
C#编写条形码扫描
最新推荐文章于 2024-05-14 05:25:29 发布
这是一个C#编写的条形码扫描程序,通过创建`BarCodeHook`类来监听键盘事件,从而捕获条形码扫描输入。程序在接收到条形码信息后会触发`BarCodeEvent`事件,将条形码数据传递给事件处理函数。在`Form1`中注册事件处理函数,展示条形码信息。条形码的有效性检查通过时间间隔判断,如果两次扫描间隔超过50毫秒,则认为是新的条形码。
摘要由CSDN通过智能技术生成