Keyboard Wedge пишет только в блокноте, а не в Windows Forms .NET

У меня проблема со сканером штрих-кода. Он подключен через Bluetooth к моему ноутбуку, и он работает и распознается системой как Keyboard Wedge. Например, если я открою документ NotePad, я смогу увидеть, как штрих-коды пишутся к нему сразу.

Однако мне нужно прочитать эти входные данные в форме Windows. NET приложение, в Visual Studio 2008 и C# код.

Хотя я пытался сосредоточиться на TextBox, где я хочу записать ввод, я не могу получить в этой программе то, что читает сканер. Более того, даже в исходном коде, если я сфокусируюсь на нем, чтобы вы могли писать, сканер штрих-кода не записывает то, что читает, хотя, как я уже сказал, он может делать это в документах NotePad.

Это мой пример кода:

 public partial class Form1 : Form
{

    public Form1()
    {
        InitializeComponent();
        cajaCodigo.Focus();
    }

    private void cajaCodigo_TextChanged(object sender, EventArgs e)
    {
        string codigo = cajaCodigo.Text;
        if (codigo.Length > 1)
        {
            label2.Visible = true;
        }
    }
    void Form1_KeyPress(object sender, KeyPressEventArgs e)
    {
        string codigo = cajaCodigo.Text;
        if (codigo.Length > 1)
        {
            label2.Visible = true;
        }
    }

}

1 ответ

Наконец я нашел решение. Это был вопрос связи. Я подключил устройство через программное обеспечение, предоставленное оператором. Было бы лучше подключить его через утилиты Windows. Я решил написать здесь свое решение, чтобы другие пользователи могли решить эту проблему. Спасибо за то, что уделили время тем, кто пытался мне помочь.

Другие вопросы по тегам