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++;
            }

c#检测输入设备

您可以在表单控件中捕获击键,并检查KeyUpKeyDownKeyPress事件,以查看当数据来自键盘或条形码扫描器时是否有任何差异。以下链接可作为参考:

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