2017-01-23 74 views
0

我有一个外部USB按钮,我想每次点击按钮时创建一个事件。所以如果我点击外部按钮,应该有一个输出:“点击外部按钮”。 我几乎没有在C#中的USB通信的任何经验。我的想法是检测外部USB和它的ID。 我很感激任何提示和想法。C#WPF外部USB按钮

+1

为了给你一个很好的答案,它可能会帮助我们,如果你有一个[问]如果你还没有看一眼。如果你可以提供[mcve],它可能也很有用。 – Mat

回答

1

首先如果要检测你的USB设备在应用程序中,也许你需要知道你的设备的供应商ID产品ID,这将是必要的驱动程序与应用程序进行通信。您可以在Windows操作系统的设备管理器工具中轻松完成此操作。

这里是一个小教程: http://www.makeuseof.com/tag/how-to-find-unknown-device-drivers-by-their-vendor-device-id/

一旦做到这一点,取决于你使用的库和使用的通信协议,有功能,让您使用您的供应商ID &检测设备产品ID。

下面是.NET实例项目它使用HID (人机接口设备)协议之前,进行测试,我用: http://www.usbhidnetclass.com/?page_id=226

在该项目中,有功能的这样的:

easyUSBHidNetClass1.DeviceUSB_Config_VID_PID(0x1234, 0x0001); //VID and PID 

允许您在自己的应用程序中检测到您的设备。

希望它有帮助!