2010-05-10 435 views
22

在.NET(C#)中是否有使用USB HID(人機接口)設備的API?用於HID(USB)的.NET API?

+0

Duplate問題:http://stackoverflow.com/questions/68749/working-with-usb-devices-in-net – 2012-03-20 18:07:26

+1

不完全是重複的 - 這個問題處理HID(我認爲這意味着「無人駕駛」HID),所以對另一個問題的答案並不全都適用於這個問題。 – HanClinto 2012-10-03 17:58:09

+0

否 - HID實際上是指所有現有的或尚未發明的設備,人類可能會與之互動或不會太多互動。讓它成爲一個溫度傳感器或按鈕或色度計。有些數據,有些出(低額) – Robetto 2016-04-20 13:05:53

回答

1

我建議你從這裏開始:http://wiimotelib.codeplex.com/

+0

爲什麼?任天堂Wiimote圖書館!? – jco 2010-05-10 15:44:32

+2

由於Wiimote是Windows下的HID設備,並且該codeplex項目具有與HDImports類中爲您完成的CLR中的HID設備進行通信所需的所有p/Invoke工作 – squig 2010-05-28 14:18:45

+0

這並不回答問題。 – 2010-06-09 15:21:51

3

沒有什麼直接的或高的水平。您可以通過託管的WMI API執行一些操作,但是我個人發現WMI與硬件之間的很多交互作用最多,並且需要進行大量的反覆試驗才能使其達到您想要的效果。 CodeProject上的某個人開發了一個.NET component for USB HDI,你可以試試這可能比WMI更適合這個賬單。

2

我建議你按照this example來代替。這對於讓我在C#中使用HiD開發和運行是非常寶貴的。

10

HidLibrary爲您包裝所有P/Invoke呼叫。但是,沒有它看起來沒有任何好的框架API來處理USB設備。

+4

+1爲HidLibrary;我開始沿着自己的C#包裝庫lib滾動kernal32和hid.dlls的道路。 HidLibrary已經完成了大部分工作,並且提供了一個乾淨而簡單的API。讓我快速運行(如分鐘)。你可以用nuget安裝它,這很好。還有其他c#hid.dll包裝庫,但沒有看到那麼幹淨。 – ptrandem 2012-11-17 00:16:23

+0

該庫不再受支持。 – tarabyte 2014-05-15 17:04:01

1

嘗試尋找這個:Simple HID Library。主頁面包含其他開源庫的列表。

+0

它非常不穩定,特別是在Win7上 – 2013-07-08 09:22:15

3

Here's我的處理HID的小lib。當您嘗試使用原始HID報告進行通信時可能會很有用。我也included簡單的演示如何使用它。