我想编写一个简单的程序,可以读取条形码并记录下条形码以及扫描时间。不幸的是,我无法保证程序在码被扫描时处于焦点状态。据我了解,大多数条形码扫描器都像键盘一样工作,因此如果程序没有焦点,就会出现问题。有哪些方式可以解决这个问题?请注意,我更喜欢用Java编写,但如果库使其更容易使用,则可以使用.NET。我也没有特定的扫描仪在心中,所以如果有一种型号对此更适合,那么这方面的信息将是有帮助的。我看到了这个问题,但它假设应用程序具有焦点。
大多数条形码扫描仪的行为类似于键盘,因此需要处理应用程序具有输入焦点。但是,也有一些条形码扫描仪连接到串行端口或连接到USB并提供虚拟串行端口接口。
这些扫描仪必须通过真实或虚拟串行端口进行访问。对于Java,您需要使用Java通信API或任何其他第三方库来提供对串行端口的访问,因为这不可能使用标准Java API。