目前的努力: 1,hidapi-1.1.jar 2,GetRawInputDeviceList
hidapi-1.1.jar由于某种原因在我的应用程序中被中止。
GetRawInputDeviceList在Win10引用https://stackoverflow.com/questions/32419314/getrawinputdevicelist-and-getrawinputdeviceinfo-fail-to-work-in-win10
时不稳定我想知道有没有其他方法可以实现我的目标? OS是windows,编程语言不受限制。
答案 0 :(得分:1)
您可以使用libusb
中的热插拔事件通知API。文档在这里:http://libusb.sourceforge.net/api-1.0/hotplug.html
简而言之,此API可让您的程序在设备连接或断开连接时获得回调,并允许您仅过滤您关注的设备(请参阅libusb_hotplug_register_callback
)。
请注意,并非所有操作系统都支持hotplug API;如果不是,则必须使用libusb_get_device_list
回退枚举设备。
答案 1 :(得分:0)
实际上 SetupDiGetDeviceInstanceId 可用于监控它。有关详细信息,请参阅https://msdn.microsoft.com/en-us/library/windows/hardware/ff551106(v=vs.85).aspx。