我有一台运行windows7 (这款one)的工业触摸屏平板设备。它有一个集成的RFID/条形码扫描仪和摄像头。两者都可以通过硬件按钮启动。每当这些按钮被按下时,我都想认识到。我编写了一个带有GlobalKeyEventListener的小测试应用程序,但当这些按钮中的一个被按下时,不会触发任何事件。所有正常的键盘事件都会触发。有人知道在Java中是否以及如何访问这些类型的按钮事件吗?在告诉客户之前,我还应该尝试什么,这是不可能的。谢谢。
发布于 2013-03-26 19:22:42
将会有一些用于侦听这些按钮的编程接口,并且不太可能具有到内置Java虚拟机的连接。我会考虑编写一个程序/服务/任何侦听按钮按下的程序/服务/任何东西,我可以将其编译成Windows DLL,然后从Java程序中调用该DLL。Windows DLL可以侦听事物,而Java类可以将自身注册为DLL中事件的侦听器。这不太可能是微不足道的,对我来说最困难的部分是DLL程序本身(那里没有java,C或C#或微软喜欢的东西),紧随其后的是Java Native Interface或API或任何调用DLL的东西。
如果你做到了这一点,我推荐一个我不记得名字的产品;它允许你根本不使用任何JNI‘胶水’代码来调用DLL,也就是说,过去你必须用一组非常特殊的规则来编写C代码才能从Java调用,而这个产品很好地完全消除了这一点。
祝好运。
https://stackoverflow.com/questions/15635596
复制相似问题