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. Я решил написать здесь свое решение, чтобы другие пользователи могли решить эту проблему. Спасибо за то, что уделили время тем, кто пытался мне помочь.