代码之家  ›  专栏  ›  技术社区  ›  Jared

当程序没有焦点时读取条形码?

  •  7
  • Jared  · 技术社区  · 14 年前

    我想写一个简单的程序来读取条形码,并记下条形码以及它被扫描的时间。不幸的是,我不能保证扫描代码时程序会有焦点。我的理解是,大多数条形码扫描器就像一个键盘,所以如果程序没有焦点,我就会有问题。有什么办法可以解决这个问题?注:我更喜欢用Java编写代码,但如果库使它更容易,我可以使用.net。我也没有一个特定的扫描器在脑海中,所以如果一个模型将更好地为这一信息将不胜感激。艾维斯肯 this question 但它假设应用程序有焦点。

    3 回复  |  直到 7 年前
        1
  •  2
  •   jarnbjo    14 年前

    大多数条形码扫描仪的行为类似于键盘,因此要求处理应用程序具有输入焦点。但也有条形码扫描仪,它们连接到串行端口或连接到USB,并提供虚拟串行端口接口。

        2
  •  2
  •   Community agent420    7 年前

    大多数键盘楔形条形码扫描器可以配置(通过配置条形码)在发送条形码数据之前模拟功能键的按键。Windows API包括一个 RegisterHotkey function 定义系统范围的热键。当按下热键时,您可以将焦点放在程序窗口以读取条形码。

    谷歌搜索显示了一个 library 从Java注册系统范围的热键。还有一个 question on this site 关于它,这似乎表明在MacOSX中没有一个公开的库可以这样做,尽管一位回答者发布了他正在开发的这样一个库的链接。

        3
  •  0
  •   Community agent420    7 年前

    here (见我的答案)。