求帮助:关于C#怎么从后台获取USB条码枪数据的方法与思路。
目前小项目思路:
通过设置,条码枪扫描信息会自动添加“回车符”,扫描信息到指定的文本框 中后,可以将此条码信息存入数据库中如下:
目前小项目思路:
通过设置,条码枪扫描信息会自动添加“回车符”,扫描信息到指定的文本框 中后,可以将此条码信息存入数据库中如下:
this.txtBarcode.KeyDown += new KeyEventHandler(txtBarcode_KeyDown); void txtBarcode_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { ScanInfo(txtBarcode.Text.Trim()); //存入数据库 } }
假如文本框中有光标时可以通过条码枪扫描 自动进入文本框中,但是这样有一个弊端,假如不小心将光标丢失或文本框失去焦点,此时条码就不能进入文本框,影响客户操作。
所以采用直接读取条码枪USB端口中的数据,读取结束后,分析操作并保存数据库。
此过程可以远行一个后台程序,在这个后台程序中进行操作。
这是本人以前听一个同事说的一个思路,可是具体的代码实现怎么样操作,待高手友人指导
本人在网上看到用C# SerialPort 可以达到效果!不各效果怎么,有待讨论与实验
解决方案
10
USB条码枪 与串口SerialPort条码枪是不一样的。
USB条码枪 你可以理解成 键盘。只要一键盘按下,他就会在光标所在的位置输出字符。
串口SerialPort 他是数据推送的。这个传门由一个通迅口接收数据。他可以不用跟着光标跑。
USB条码枪 你可以理解成 键盘。只要一键盘按下,他就会在光标所在的位置输出字符。
串口SerialPort 他是数据推送的。这个传门由一个通迅口接收数据。他可以不用跟着光标跑。
5
假如你担心光标的问题用串口是比较保险的方式
但串口枪比较少
你可以用一个窗口,最大化,全屏,然后用FORM的KEYPRESS事件
还有就是用键盘钩子,这种 就比较稳妥,与你的界面无关了,不管你的界面是不是当前窗口,都能捕捉到键盘输入.
但串口枪比较少
你可以用一个窗口,最大化,全屏,然后用FORM的KEYPRESS事件
还有就是用键盘钩子,这种 就比较稳妥,与你的界面无关了,不管你的界面是不是当前窗口,都能捕捉到键盘输入.
5
用串口枪就要本人写代码从串口的取数据