java - 程序没有焦点时读取条码?

标签 java .net barcode

我想编写一个简单的程序来读取条形码,并记录条形码及其扫描时间。不幸的是,我不能保证程序在扫描代码时会获得焦点。我的理解是,大多数条码扫描仪都像键盘一样工作,所以如果程序没有焦点,我就会遇到问题。有什么方法可以解决这个问题?请注意,我更喜欢用 Java 编写此代码,但如果库使它更容易,我可以使用 .net。我也没有考虑特定的扫描仪,所以如果有一种型号能更好地工作,那么我将不胜感激。我见过this question但它假定应用程序具有焦点。

最佳答案

大多数条码扫描器的行为类似于键盘,因此需要处理应用程序具有输入焦点。不过也有条码扫描仪,连接串口或USB,提供虚拟串口接口(interface)。

必须通过真实或虚拟串行端口访问这些扫描仪。对于 Java,您将需要使用 Java Communications API 或任何其他提供串行端口访问权限的第 3 方库,因为标准 Java API 无法做到这一点。

关于java - 程序没有焦点时读取条码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4249314/

相关文章:

ios - 在 iOS 中初始化 PhoneGap 插件 BarcodeScanner

vb.net - 条码解析

java - 具有多行的 JTable : any reusable solutions out there?

c# - 实现 TCP 成帧的正确模式是什么?它是一个过滤器堆栈吗?

c# - 无法使用 FormsAuthentication.SignOut() 从 ASP.NET MVC 应用程序注销

c# - 限制类对某些方法的访问(例如写入控制台)

android - 如何通过条形码获取信息?

java - play框架1.3.3和hibernate缓存

java - 更改违规严重性后刷新违规钻取

Java检查并解析出包含字符序列的字符串