java中如何获取扫描枪扫描的二维码数据

 时间:2026-02-16 00:37:19

1、先按照盒子上的厂家名称找到官网,在官网上查到了技术支持电话,结果人家说人家也不知道,他只是硬件层面的技术支持,如何用编程语言拿到扫描到的东西,他不清楚。但是他说他们还有串口类型的扫描枪,可支持软件编程。挂完电话看了下我们的工控机,是没有串口的,只有USB接口。

java中如何获取扫描枪扫描的二维码数据

2、扫描仪其实说白了对电脑来说就是个键盘, 扫描枪将扫描得到的内容解析,然后模拟键盘,一个一个敲入到电脑中,最后按一下回车键!怪不得焦点在哪个窗口就输入到哪个窗口呢。

java中如何获取扫描枪扫描的二维码数据

3、那就又遇到一个问题,Java代码运行在Jvm虚拟机内,扫描枪或键盘输入的东西,只有操作系统知道,Jvm虚拟机如何知道呢?那就是JNI编程,通过写C/C++代码,监听操作系统的的输入流,然后通过JNI调用。

java中如何获取扫描枪扫描的二维码数据

4、然后将人家的代码完整拷贝,想跑一下,结果没jar包,一直报错,根据包名百度,在maven仓库中找相关jar包,(想找官方的jar包和一些文档,无奈,因为被收购的原因,有些链接已经挂了,找不到哇)找到几个,放进去,编译不报错了

java中如何获取扫描枪扫描的二维码数据

5、自己要实现字母键的时候,才发现,字母不是那么好实现的,因为有大小写区分,还有!@#$%^这些字符需要按住shift键输入。JNA提供的钩子函数,我们能拿到的只有键盘的键控代码,顿时觉得头大了。

java中如何获取扫描枪扫描的二维码数据

6、,因为二维码扫描枪只能输入大小写字母、数字、特殊字符,所以其他的键我没管,类似于Ctrl、FN、Alt、F快捷键等。

java中如何获取扫描枪扫描的二维码数据

  • 虚拟机不显示USB网卡怎么办
  • CPU-Z如何查看独显的Graphics频率
  • win7如何关闭休眠文件?
  • Hyper-V怎么使用
  • USB1.0、USB2.0、USB3.0的速度分别是多少
  • 热门搜索
    官渡之战简介 银行卡大全 可丽金怎么样 狗狗品种大全及价格 聊天图片大全 亲嘴视频脱了衣服大全 网上支付怎么开通 户口性质怎么填写 好词好句大全 公鸡图片大全