关于C#怎么后台获取USB条码枪数据

.Net技术 码拜 8年前 (2016-09-13) 6913次浏览
求帮助:关于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 他是数据推送的。这个传门由一个通迅口接收数据。他可以不用跟着光标跑。

5

假如你担心光标的问题用串口是比较保险的方式
但串口枪比较少
你可以用一个窗口,最大化,全屏,然后用FORM的KEYPRESS事件
还有就是用键盘钩子,这种 就比较稳妥,与你的界面无关了,不管你的界面是不是当前窗口,都能捕捉到键盘输入.

5

用串口枪就要本人写代码从串口的取数据

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于C#怎么后台获取USB条码枪数据
喜欢 (0)
[1034331897@qq.com]
分享 (0)