Сканер штрих-кода может работать в двух режимах
- , как говорит Рид, как клавиатура
- или как последовательное устройство.
Чтобы получить егов последнем случае вам необходимо «запрограммировать» устройство (скорее всего, используя специальный штрих-код в руководстве) и подключиться к нему с помощью SerialPort
.Например:
void setup()
{
scannerSerialPort = new SerialPort("com1", 9600, Parity.None, 8, StopBits.One);
if (!scannerSerialPort.IsOpen)
{
scannerSerialPort.Open();
scannerSerialPort.DataReceived += new SerialDataReceivedEventHandler(scannerSerialPort_DataReceived);
}
}
void scannerSerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
scan += scannerSerialPort.ReadExisting();
if (scan.EndsWith("\r\n")) {
scan = scan.Substring(0, scan.Length - 2);
//act on new value
UpdateDisplay(scan);
scan = "";
}
}