您的位置:首页 > 编程语言 > VB

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

2008-12-29 22:17 1361 查看



<script type="text/javascript"><!--
google_ad_client = "pub-8333940862668978";
/* 728x90, 创建于 08-11-30 */
google_ad_slot = "4485230109";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

当使用扫描枪来得到条形码的时候,有没有办法用一个事件来捕捉
当光标在某一文本框时,扫描枪可以把条形码输入到这个文本框中,这样一来我在使用扫描枪时就一定要把焦点定到这个文本框中
我想要不管焦点在什么地方,一使用扫描枪,程序就能反应出来,所以想问一下,有没有办法在使用扫描枪时能产生一个事件让我来捕捉,或有别的方法解决这个问题
__________________________________________________________________________
当光标在某一文本框时,扫描枪可以把条形码输入到这个文本框中,这样一来我在使用扫描枪时就一定要把焦点定到这个文本框中
我想要不管焦点在什么地方,一使用扫描枪,程序就能反应出来,所以想问一下,有没有办法在使用扫描枪时能产生一个事件让我来捕捉,或有别的方法解决这个问题
__________________________________________________________________________
我也想知道!
__________________________________________________________________________
扫描枪是键盘的一种.两者都是走同一个端口的.只不过扫描枪能够识别条码.
__________________________________________________________________________
可以这样么?我上次弄得时候就是将焦点放在一个TEXTBOX上,然后该TEXTBOX有CHANGE的时候,触发其他的动作。。。。
__________________________________________________________________________
利用Timer控件,定時刷新讀取數據...
__________________________________________________________________________
hkbd894()
扫描枪是键盘的一种.两者都是走同一个端口的.只不过扫描枪能够识别条码.

可是不能通过健盘的事件来得到扫描枪的条码啊
只能是先把焦点定到某个文本框里,我想到随时使用扫描枪都可以得到条码,而不是在用之前还要先有什么前提动作(把焦点定到文本框)

__________________________________________________________________________
你的这个界面中有几个输入的TEXTBOX控件.需要手工输入的有几个文本框,能先说清楚吗?
__________________________________________________________________________
做为一种输入设备,扫描枪厂商应用提供了接口API吧。
至少应该有DLL可以调用的。咨询一下厂家!
__________________________________________________________________________
扫描枪=键盘.只不过枪里有芯片可以将条码按某种编码规则解释为计算机能识别的字符.你把他理解为键盘去写程序就好了.回topken(topken)扫描枪不需要驱动.所有解码是枪内固化程序完成的.
__________________________________________________________________________
掃描是讀進文本+回車換行,可以自己設置
__________________________________________________________________________
楼主的意思是不是 想解决 当焦点不在textbox 中的时候,呵呵

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

不过我想正确的处理,就应该是textbox获得焦点,然后扫描 ...
__________________________________________________________________________
FORM_KeyDown(...) 事件,如果 KeyPreview 了,可以得到的。
__________________________________________________________________________
你用的是什么型号的数据采集器?
开激光读条码有2种方式,1,在厂商自带的系统里设置 2,自己在代码里调用该采集器的API
你的意思是当你触发激光键盘的时候写一些事件?

可以这样处理

1,焦点如果在FORM上时候,在FORM的按键事件里写当触发激光按键时候 你要处理的事情
2,焦点如果在文本框时候,在文本框的按键事件里写当触发激光按键时候 你要处理的事情
__________________________________________________________________________
好像不可以,你要把焦点放到textbox上才行的.
__________________________________________________________________________
我明白LZ的意思了.他是想说无论什么状态只要一用扫描枪光标就会自动定位到正确的输入位置.我想除非整个FROM里只有一个TEXTBOX为可写,然后调用KEYPRESS事件来试试.如果有其它的按钮或TEXTBOX也调用了键盘相关的事件这就可能实现不了.
__________________________________________________________________________
建议使用串口的扫描枪,到时读串口就可以解决所有问题
__________________________________________________________________________
楼上说的有道理.好像枪有USB的串口的和键盘口的.不过前两种需要调用DLL文件估计难度会大些.
__________________________________________________________________________

__________________________________________________________________________
VB.NET的WEB中有没有一种事件,当条码机扫描时,则读出来的条码马上增加到一个Listview框中,然后,光标仍然定位在Textbox框中等待条码枪的继续扫描,请问这个有办法吗? 关注这个难点!请高手解答一下,谢谢
__________________________________________________________________________
这个要看你是用的是什么接口的枪了PS/2的你只能靠通过拦截键盘的消息来处理,如果是COM口的话,你可以通过判断缓存区是否有数据来判断,还有的是专业口的,那你就得需要厂家提供编程接口来处理了。
__________________________________________________________________________
扫描枪会产生一个回车事件
__________________________________________________________________________
关注
__________________________________________________________________________
扫描枪都是可以进行编程的(设置),你可以设置扫出数据之前加一个ctrl或者其他控制符,你的程序就可以判断了。你可以看一下扫描枪带的那本说明书,就是里面一堆条码的设置手册
__________________________________________________________________________
一般扫描枪可以进行设置,比如读取之前和之后输出什么特定的数据,还有识别什么码。好好看看扫描枪的说明书,后面有一大堆条形码就是用来设置扫描枪的

再有,其实你只要把焦点设置在文本框中就可以了,可以设法用程序设置么,比如窗口启动/窗口激活等等事件中添加代码,强制焦点切换到文本框中
__________________________________________________________________________
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐