我想编写一个简单的程序来读取条形码,并记录条形码及其扫描时间。不幸的是,我不能保证程序在扫描代码时会获得焦点。我的理解是,大多数条码扫描仪都像键盘一样工作,所以如果程序没有焦点,我就会遇到问题。有什么方法可以解决这个问题?请注意,我更喜欢用 Java 编写此代码,但如果库使它更容易,我可以使用 .net。我也没有考虑特定的扫描仪,所以如果有一种型号能更好地工作,那么我将不胜感激。我见过this question但它假定应用程序具有焦点。
最佳答案
大多数条码扫描器的行为类似于键盘,因此需要处理应用程序具有输入焦点。不过也有条码扫描仪,连接串口或USB,提供虚拟串口接口(interface)。
必须通过真实或虚拟串行端口访问这些扫描仪。对于 Java,您将需要使用 Java Communications API 或任何其他提供串行端口访问权限的第 3 方库,因为标准 Java API 无法做到这一点。
关于java - 程序没有焦点时读取条码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4249314/