我正在编写一个 SWT 应用程序,该应用程序需要位于系统托盘中,并在用户连接某些 USB 设备时自动弹出(该应用程序用作其控制面板)。
在本机环境(在本例中为 win32,但我最终应该与平台无关)中执行此操作的方法是侦听 WM_DEVICECHANGE 事件,然后检查我的设备是否已断开连接。
谷歌搜索这个主题,似乎 SWT 实际上并不处理这种类型的事件。有谁知道如何实现这一目标?我的后备解决方案是每 n 秒对 USB 端口进行一次采样,寻找设备,但就我而言,这是一个不可行的解决方案......
谢谢和欢呼
Shai
编辑:J-16 SDiZ 报告该 API 也适用于 Windows
这是一篇关于从 Java 应用程序访问 USB 设备 http://www.ibm.com/developerworks/library/j-usb.html
所描述的jUSB模块包含一个USB监听器 http://jusb.sourceforge.net/apidoc/usb/core/USBListener.html object.
由想要监视USB结构的对象实现的接口。报告这些变化的顺序不一定是现实世界中看到变化的顺序,并且也会发生延迟。
你的 SEt 对象可以实现这个监听器并做一些事情,当方法
deviceAdded(Device dev)
is fired
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)