我有USB扫描仪。我要列出扫描仪扫描的条形码。我可以用SerialPort来做这件事吗?或者我可以用另一种方式来做?我的扫描器不支持API。
顺便说一下,我想制作一个键盘记录器风格的软件,并在"enter“之后进行日志记录,但是为每个"enter”按下添加一个单独的记录会产生错误的数据。相反,我还想以毫秒为单位记录两个按键之间的差异,但我不想在后台使用"timer“类型组件。
我在等你的想法。先向有兴趣的人士致谢:)
发布于 2022-11-04 19:43:08
条形码装置的作用就像键盘。当聚焦在文本框中时,条形码设备会将字符发送到文本框,就像您直接从键盘上键入字符一样。如果不希望使用文本框输入数据,则必须订阅事件处理程序才能捕获字符流。
否则,我建议在这种情况下使用USB库。
基本代码示例:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using USB_Barcode_Scanner;
namespace USB_Barcode_Scanner_Tutorial___C_Sharp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
BarcodeScanner barcodeScanner = new BarcodeScanner(textBox1);
barcodeScanner.BarcodeScanned += BarcodeScanner_BarcodeScanned;
}
private void BarcodeScanner_BarcodeScanned(object sender, BarcodeScannerEventArgs e)
{
textBox1.Text = e.Barcode;
}
}
}https://stackoverflow.com/questions/74322036
复制相似问题