C#检测输入设备

时间:2014-05-26 15:44:24

标签: c# c#-4.0

我有无线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++;
            }

1 个答案:

答案 0 :(得分:0)

您可以在表单控件中捕获按键并检查 KeyUp KeyDown KeyPress 事件,以查看数据到来时是否有任何差异从键盘或条形码扫描仪。请参阅此链接作为指南:

http://support.microsoft.com/kb/320584/en-us