c#检测输入设备
本文关键字:输入设备 检测 | 更新日期: 2023-09-27 18:05:18
我有无线USB条形码扫描器,我做了一个应用程序,从条形码扫描器和数据库中存储值。现在的问题是应用程序需要检测输入来自条形码或键盘。
一个条码支架可以管理多个扫描器。定时器无用
有人能帮帮我吗?
代码在
下面------------------------------------------------------------------------------------------------------------------------------------
Char [] keyws = new Char [50];Int count = 0; private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
String s = new String(keyws);
label1.Text = s;
count = 0;
if (keyws[0] == 13)
{
label2.Text = s.Substring(1, 4);
label3.Text = s.Substring(5);
}
else
{
label2.Text = s.Substring(0, 4);
label3.Text = s.Substring(4);
}
Array.Clear(keyws, 0, keyws.Length);
try
{
int state = 0;
DBConnection con = new DBConnection();
state=con.insertData(label3.Text, "50");
if (state!=1)
{
MessageBox.Show("Invalid value", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
String s2 = new String(keyws);
label1.Text = s2;
}
}
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
keyws[count] = e.KeyChar;
count++;
}
您可以在表单控件中捕获击键,并检查KeyUp, KeyDown和KeyPress事件,以查看当数据来自键盘或条形码扫描器时是否有任何差异。以下链接可作为参考:
http://support.microsoft.com/kb/320584/en-us