请问下,VB下的条码读取方法?
条码读取一般象键盘输入。比较麻烦的是,每次
输入一个条形码都要用鼠标激活一个Text文本框
后在扫描输入。有没办法判断当前输入的键是键
盘输入还是扫描器输入;如果用户用扫描抢输入
就获取它当条码值,如果用户用键盘输入,就获
取当文本框值。目的就是判断数据的来源是扫描
枪还是键盘?
[解决办法]
没有那么麻烦,我做售票程序中的检票模块也是这么用的
设置某个文本框的焦点,扫描枪的扫描结果会自动进入这个文本框
如果扫描的车票模糊,无法使用扫描枪,可以直接输入条码号。
我怀疑你的文本框设置了KeyDown或Keyup或keypress处理过程,当发现回车时把焦点发送的tab顺序的下一个控件。
解决方法:
1 如果扫描枪扫描条码时带有回车字符,可以通过扫描枪使用手册去掉回车字符
2 如果KeyDown或Keyup或keypress中真的含有对回车字符的判断的话,如果非必要,去掉这段程序
[解决办法]
你可以用一个低级键盘HOOK,一方面你的前台程序文本框可以获取条码,另外你的这个后台程序,也就是键盘HOOK程序也可以获取条码,你可以根据自己具体情况进行处理,另外,扫描枪一般默认设置扫描完一个条码会加个回车操作,你可以参考扫描枪说明取消设置.