如何在Java中访问硬件按钮

时间:2013-03-26 11:11:28

标签: java events button hardware

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

1 个答案:

答案 0 :(得分:1)

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

如果你走得那么远,我推荐的产品名字我不记得;它允许你在不使用任何JNI'粘合'代码的情况下调用DLL,也就是说,你以前必须用一组非常特定的规则编写C代码来从Java调用,而这个其他产品很好地完全消除了它。 / p> 祝你好运。