vb.net串口扫描枪 扫描枪串口数据调试

VB.NET 有4个TEXTBOX,4个扫码枪,怎么在指定TEXTBOX对应到指定的扫码枪如果是usb扫描枪 , 是焦点在哪它就输入在哪,不能自动对应到相应的文本框
如果是串口扫描枪可以实现你的功能,在代码里判断相应的串口对应文本框
vb.net 读取扫描枪USB接口数据的实例USB比较难抓数据,建议是USB模拟串口,或者直接就是串口,这样数据比较好抓 。
USB上传模式是鼠标光标在哪数据就上传在哪,所以你抓USB的数据的很难!
X猫-思刊办公专营店
VB.NET TEXTBox控件我想控制它只能用扫描枪读资料不能让用户输入资料在TEXTBox的属性找到ReadOnly,设置为TURE
还有一个方法是用Lable不用Textbox
==========================================
就是我尝试设置为ReadOnly设置为TURE
执行以下代码
TextBox1.Text = "123"
在在TEXTBOX能成功显示能够成功显示123
串口扫描枪扫描时会和USB扫描枪一样及时显示在文本框里吗? 为什么不需要串口编程?是vb.net串口扫描枪的vb.net串口扫描枪,因为USB接口使用USB-HID模式,在这种模式下,windows将设备识别为输入和输出设备,这也是键盘d模式,Microsoft内置了通信和驱动程序 , 并加载到系统中 。
如果扫描枪处于USB DATA PIPE模式 , 则需要对其进行开发和驱动 。但是,串行端口不是,因为无法识别通过串行端口使用的串行设备的类型 。Windows的默认超级终端可以与串行端口通信,但是默认情况下它不会启动并加载到系统中 。
至于文本框的显示,则与串行端口无关 。无论是PS2,USB还是串行端口,程序是否接收数据,还是Windows系统接口数据 。两者都在系统缓冲区或程序缓冲区中 。剩下的一切就是让系统决定在哪里显示,或在哪里显示程序 。当然,默认的键盘输入设备自然会显示在光标的焦点位置 。
扩展资料vb.net串口扫描枪:
USB端口和键盘端口的扫描枪可以在光标所在的位置直接显示读取的内容 。但是串口需要显示在特定的程序上,可以打开超级终端进行测试,或在Internet上下载串行助手 。通常,除非特定软件使用串行端口,否则大多数软件仍将使用键盘和USB端口 。
如果是带有USB数据线的扫描枪,则在设置为串行端口的USB仿真时,将在计算机上形成虚拟串行端口(需要驱动程序,正确安装后,可以在设备管理器的端口中查看,如com2 。
如果将扫描枪与串行数据电缆一起使用,则将扫描枪端口直接设置为串行端口模式,例如,连接到计算机的com1端口 。
如何用VB做个简单的条码验证器,,扫描枪输入 。。详情见图我用过的扫描枪的输入是用的com输入,在VB里添加MSComm控件即可 。视设备管理器里识别为com几就选com几 。
扫描的时候 , MSComm控件有comEvReceive事件,可以作为触发事件的,比如控件名是MSComm1
那这个MSComm1_OnComm()里,如果有这个触发事件,就可以声明一个字符型来接受MSComm1.input
这个输入可能根据不同扫描枪不同要进行些处理以得到你需要的条码实值
当然条码枪具体给你什么你可以去Windows自带的Hyper Terminal里看到
有个了这个条码值,在你图里对应的第二个表里其他的Textbox或者label控件就可以写相应的Caption了,无非是if,case判断了
不加数据库连接的话就没那么复杂了
空口说白话也不行,以下是基于Motolora Symbol P370/470型对条码值的一些处理 , 直接写在OnComm里了 , process_no就是看到这个号码做相应处理的判断 , 可以另起炉灶写一个到时候调用就是
Private Sub MSComm1_OnComm()
Dim st As String

推荐阅读