3

我有一个在机器上运行的 Java 编写的应用程序(Linux/Windows)。我想让这个应用程序像后台应用程序一样运行,这样它在使用系统中的其他应用程序时不会中断。现在,当使用连接到 USB 端口的扫描件扫描 QR 码时,我想弹出一个屏幕并显示一些按钮(根据选择执行一些任务)。当此扫描发生时,启动弹出屏幕的 Java 应用程序正在系统托盘中运行。

--Edit--
我使用关键监听器来识别条形码扫描并根据扫描的内容从数据库中提取信息。但是在扫描我的应用程序时,它是打开的。因此,我在 AWT 级别中附加了动作侦听器,以便捕获并处理击键/扫描。但现在在当前情况下,我不会有任何窗口处于活动状态。因此,当系统托盘中的应用程序最小化时,我需要在内部捕获扫描的输入。

4

2 回答 2

3

我认为对您开放的唯一途径是捕获系统范围的键盘事件。有一个用于处理 Java 的库:jnativehook。但是你将如何检测哪些事件是专门来自你的 HID 设备的,我不确定。

还有 JavaHIDAPI,一个业余级项目,它的“hello, world”测试示例在我的机器上因 IOException 而失败。好的部分是,所有代码都在那里,包括 Windows 的本机 C。

最后,我找到了这个,一个关于如何在 Windows 上与 HID 对话的非常好的教程。

于 2012-04-17T12:01:23.297 回答
2

您可以查看无头模式是否有效或在您的主机上启动VNC 。

于 2012-04-12T14:58:51.777 回答