C#和USB HID设备

C#和USB HID设备,c#,usb,hid,C#,Usb,Hid,我在找两样东西中的一种 1-使用Florian库的代码工作示例,来自: 这似乎是一个更好的(只有?)C#/HID库,但作者已经失踪,我似乎无法得到一个代码示例工作。我的密码是: { USBHIDDRIVER.USBInterface usb = new USBInterface(myvid,mypid); if (usb.Connect()) MessageBox.Show(”connection!”); else MessageBox.S

我在找两样东西中的一种

1-使用Florian库的代码工作示例,来自:

这似乎是一个更好的(只有?)C#/HID库,但作者已经失踪,我似乎无法得到一个代码示例工作。我的密码是:

{
    USBHIDDRIVER.USBInterface usb = new USBInterface(myvid,mypid);
    if (usb.Connect())
        MessageBox.Show(”connection!”);
    else
        MessageBox.Show(”FAIL”);

    usb.enableUsbBufferEvent(new System.EventHandler(myEventCacher));
    usb.startRead();
}

private void myEventCacher(object sender, EventArgs e)
{
    string content = e.ToString();
    MessageBox.Show(content);
}
连接部分工作,但从未触发事件进程。所以我想知道是否有人有一个使用事件处理程序触发的库代码的工作示例


2-如果有更好的库来处理C#/HID交互,我想听听。

您提到的库现在托管在google上,请参见

也许这些也有帮助:

  • (商业)(先前为usbhidnetclass.org)

在Florian的项目中,请查看TestFixture.cs。这是他的单元测试,但在其中您将看到他的代码的示例使用。您需要先向设备发送命令,然后才能接收回消息


我会从上面的链接推荐。我和弗洛里安的司机也有麻烦。代码项目驱动程序为我工作。如果使用代码项目驱动程序,如果使用的是Windows 7 x64项目,则需要进行一些小的修改。它们隐藏在页面的评论部分。

是的,我找到了谷歌链接。但那个地方只是一个占位符——所有的链接都指向弗洛里安的网站,这是我贴在上面的。查看其余的链接——据我所知,有些链接真的很有希望……一个有趣的提示。并使用完全相同的代码。我不确定是谁复制了谁,但代码基本上是相同的,甚至有些变量名也是一样的。对象甚至自定义异常都是相同的。“页面的注释部分”?网页?我找不到任何链接,该链接包含带有x64代码修复的消息。