VB如何获取USB口条码枪的扫描数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB如何获取USB口条码枪的扫描数据?相关的知识,希望对你有一定的参考价值。

这个是USB的条码扫描器,没有任何驱动,只有说明书和一个枪!

这么跟你说吧,条码扫描器就相当于自动打字的键盘一样,会把扫描到的条码自动转换为数字然后发送到电脑中。你打开记事本,然后扫描一些条码试试就知道了。
你的条码扫描器的说明书应该还有各种设置方法的说明的,可以给扫描器增添各种功能,比如在条码数字的后面增加一个回车键,这在编程中比较有用。
参考技术A 把光标定位在任意一个文本框,用枪扫一下条形码就自动获得了,条码就出现在那个文本框里了,不要编程,因为你是USB接口的。如果你是COM接口的枪,就需要一点编程。 参考技术B 条码枪的工作原料等同于 键盘输入一串数字后按回车
所以你只要将 条码枪当作人手在Text1输入就好了

uniapp 开发笔记

1.扫码枪扫码后,输入框内容一直叠加。

比如:第一次扫码(0000),输入框内容是0000,第二次扫码(1111),输入框内容是00001111。

其实这个跟扫码枪的配置有关。难为我们开发小伙伴了,搞了半天一直在调试代码。。。

解决方案:PDA桌面上有个按钮:扫描设置,打开并输入密码:654321(我自己设置的密码)。找到“扫描结果发送模式”选项,点击进去,然后手划到最下面,选中“清除输入框数据”即可。

另外,PDA,开发者选项开启时使用的密码:0016149(我自己设置的密码)。特此记录下来。

2.输入框获取焦点,阻止系统键盘弹出。

只要在<input>文本框的click事件添加uni.hideKeyboard();就行了。

我的项目是uniapp + vue。写法是这样的:

<u-form-item label="扫描箱码" label-width="180" :label-style="labelStyle" class="form-items"
    :border-bottom="false">
    <view class="form-item-view">
        <u-input type="text" v-model="dataForm.boxCode" maxlength="50" :border="false" @click="hideKeyboard"
            class="form-item-view-input" placeholder-style="line-height:70rpx;color:#c0c4cc"
            placeholder="请扫描箱码" />
        <u-icon @click="goScan" name="scan" size="40" color="#CCCCCC">
        </u-icon>
    </view>
</u-form-item>

methods里面添加方法:

// 隐藏软键盘
hideKeyboard() 
    uni.hideKeyboard();

在clikc函数中调用取消键盘到达键盘隐藏的作用,而不是在focus函数中。

以下内容抄自互联网:
有个坑是 在h5中 顺序 focus->click
但是在android的顺序是 click->focus

 

以上是关于VB如何获取USB口条码枪的扫描数据?的主要内容,如果未能解决你的问题,请参考以下文章

js 扫码枪的输入

VB.NET如何操作条码扫描枪,如何设置,如何进行条形码的设置及打印

python 之serialpyusb 使用开发

如何从 VB.NET 中的 USB 端口获取数据

请问vb程序如何获取扫描数据?

232串口扫描枪如何设置成键盘口