当使用扫描枪来得到条形码的时候,有没有办法用一个事件来捕捉

wzckr 2007-04-05 07:40:30
当光标在某一文本框时,扫描枪可以把条形码输入到这个文本框中,这样一来我在使用扫描枪时就一定要把焦点定到这个文本框中
我想要不管焦点在什么地方,一使用扫描枪,程序就能反应出来,所以想问一下,有没有办法在使用扫描枪时能产生一个事件让我来捕捉,或有别的方法解决这个问题
...全文
1397 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
cobra009 2012-02-29
  • 打赏
  • 举报
回复
我也需要啊,我现在有2件仪器,扫描枪和称重器。我要做的就是当使用扫描枪时扫到的数据自动跳到条形码的文本框,当获取到的是重量就自动转到要输入重量的文本框,所以我不能固定焦点,难啊!大神在哪里?
ynmmm 2012-02-16
  • 打赏
  • 举报
回复
不明白,我也想知道
hnyxzs 2011-09-16
  • 打赏
  • 举报
回复
我也想知道
jodgen 2007-12-25
  • 打赏
  • 举报
回复
一般扫描枪可以进行设置,比如读取之前和之后输出什么特定的数据,还有识别什么码。好好看看扫描枪的说明书,后面有一大堆条形码就是用来设置扫描枪的


再有,其实你只要把焦点设置在文本框中就可以了,可以设法用程序设置么,比如窗口启动/窗口激活等等事件中添加代码,强制焦点切换到文本框中
longxunsoft 2007-12-25
  • 打赏
  • 举报
回复
扫描枪都是可以进行编程的(设置),你可以设置扫出数据之前加一个ctrl或者其他控制符,你的程序就可以判断了。你可以看一下扫描枪带的那本说明书,就是里面一堆条码的设置手册
zhousun2006 2007-12-24
  • 打赏
  • 举报
回复
关注
cansum396 2007-12-24
  • 打赏
  • 举报
回复
扫描枪会产生一个回车事件
ncqingchuan1976 2007-12-24
  • 打赏
  • 举报
回复
这个要看你是用的是什么接口的枪了PS/2的你只能靠通过拦截键盘的消息来处理,如果是COM口的话,你可以通过判断缓存区是否有数据来判断,还有的是专业口的,那你就得需要厂家提供编程接口来处理了。
于之 2007-12-23
  • 打赏
  • 举报
回复
VB.NET的WEB中有没有一种事件,当条码机扫描时,则读出来的条码马上增加到一个Listview框中,然后,光标仍然定位在Textbox框中等待条码枪的继续扫描,请问这个有办法吗? 关注这个难点!请高手解答一下,谢谢
goodluckalong 2007-04-28
  • 打赏
  • 举报
回复
hkbd894 2007-04-28
  • 打赏
  • 举报
回复
楼上说的有道理.好像枪有USB的串口的和键盘口的.不过前两种需要调用DLL文件估计难度会大些.
hkbd894 2007-04-27
  • 打赏
  • 举报
回复
我明白LZ的意思了.他是想说无论什么状态只要一用扫描枪光标就会自动定位到正确的输入位置.我想除非整个FROM里只有一个TEXTBOX为可写,然后调用KEYPRESS事件来试试.如果有其它的按钮或TEXTBOX也调用了键盘相关的事件这就可能实现不了.
43720938 2007-04-27
  • 打赏
  • 举报
回复
建议使用串口的扫描枪,到时读串口就可以解决所有问题
cangwu_lee 2007-04-26
  • 打赏
  • 举报
回复
FORM_KeyDown(...) 事件,如果 KeyPreview 了,可以得到的。
AccessManager 2007-04-26
  • 打赏
  • 举报
回复
楼主的意思是不是 想解决 当焦点不在textbox 中的时候,呵呵

这个反正我是一直没有什么好的解决方法

不过我想正确的处理,就应该是textbox获得焦点,然后扫描 ...
茂一茂 2007-04-26
  • 打赏
  • 举报
回复
掃描是讀進文本+回車換行,可以自己設置
hkbd894 2007-04-26
  • 打赏
  • 举报
回复
扫描枪=键盘.只不过枪里有芯片可以将条码按某种编码规则解释为计算机能识别的字符.你把他理解为键盘去写程序就好了.回topken(topken)扫描枪不需要驱动.所有解码是枪内固化程序完成的.
copico 2007-04-26
  • 打赏
  • 举报
回复
好像不可以,你要把焦点放到textbox上才行的.

netusemaster 2007-04-26
  • 打赏
  • 举报
回复
你用的是什么型号的数据采集器?
开激光读条码有2种方式,1,在厂商自带的系统里设置 2,自己在代码里调用该采集器的API
你的意思是当你触发激光键盘的时候写一些事件?

可以这样处理


1,焦点如果在FORM上时候,在FORM的按键事件里写当触发激光按键时候 你要处理的事情
2,焦点如果在文本框时候,在文本框的按键事件里写当触发激光按键时候 你要处理的事情
苏陌Bubble 2007-04-24
  • 打赏
  • 举报
回复
做为一种输入设备,扫描枪厂商应用提供了接口API吧。
至少应该有DLL可以调用的。咨询一下厂家!
加载更多回复(6)

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧