2014-05-26 3 views
-4

У меня есть беспроводной сканер штрих-кода USB, и я сделал приложение, которое получает значения из сканера штрих-кода и сохраняет значения в базе данных. Это нормально. . Теперь проблема заключается в необходимости приложения. входной сигнал, поступающий от штрих-кода или клавиатуры.C# Обнаружение устройства ввода

Одна подставка для штрих-кодов может управлять несколькими сканерами. таймер бесполезно

кто-то может мне помочь ..

Кодекс ниже

------------------------ -------------------------------------------------- -------------------------------------------------- --------

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

ответ

0

Вы можете ловушку нажатия клавиш в вашем управления формы и проверить KeyUp, KeyDown и KeyPress события, чтобы увидеть, если есть какая-то разница, когда данные поступают с клавиатуры или сканера штрих-кодов. Смотрите эту ссылку в качестве ориентира:

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

+0

Есть ли способ отключить штриховой код устройство ..? – Maru

Смежные вопросы