6

我有一台运行 windows7 的工业触摸屏平板设备(这个。它具有集成的 RFID/条形码扫描仪和摄像头。两者都可以通过硬件按钮启动。我想知道,每当按下这些按钮之一。我用 GlobalKeyEventListener 编写了一个小型测试应用程序,但是当按下其中一个按钮时,没有触发任何事件。所有正常的键盘事件都会被触发。有谁知道,是否以及如何在 Java 中访问这些类型的按钮事件?在告诉客户这是不可能的之前,我还应该尝试什么。谢谢。

4

1 回答 1

1

将有一些用于侦听这些按钮的编程接口,并且不太可能与内置的 Java 虚拟机建立连接。我会考虑编写一个程序/服务/任何侦听这些按钮的东西,我可以编译成 Windows DLL,然后我会从 Java 程序中调用 DLL。Windows DLL 可以监听事物,Java 类可以将自己注册为来自 DLL 的事件的监听器。这不太可能是微不足道的,对我来说最难的部分是 DLL 程序本身(那里没有 java、C 或 C# 或 Microsoft 喜欢的东西),其次是 Java Native Interface 或 API 或任何调用 DLL 的东西。

如果你走得那么远,我会推荐一个我不记得名字的产品;它允许您在根本不使用任何 JNI '胶水' 代码的情况下调用 DLL,也就是说,过去您必须使用一组非常特定的规则编写 C 代码才能从 Java 调用,而这个其他产品很好地完全消除了这种情况。

祝你好运。

于 2013-03-26T11:22:42.407 回答