Esiste un'API in .NET (C#) per l'utilizzo di dispositivi HID USB (Human Interface)?API .NET per HID (USB)?
risposta
Vi suggerisco di iniziare qui: http://wiimotelib.codeplex.com/
Non c'è niente di diretto o di alto livello. Ci sono alcune cose che puoi fare attraverso l'API WMI gestita, ma personalmente ho trovato che molte interazioni WMI con l'hardware sono criptiche e richiedono un sacco di tentativi ed errori per fare ciò che vuoi. Qualcuno su CodeProject ha sviluppato un .NET component for USB HDI, è possibile provare che probabilmente andrà a misura meglio del WMI.
Suggerirei di seguire invece this example. E 'stato inestimabile per farmi funzionare con HiD dev in C#.
HidLibrary termina tutte le chiamate P/Invoke per te. Ma no, non sembra che ci siano delle API framework per gestire i dispositivi USB.
+1 per HidLibrary; Stavo iniziando a percorrere la strada della laminazione della mia libreria C# wrapper per kernal32 e hid.dll. HidLibrary ha già svolto il duro lavoro (principalmente) e fornisce un'API pulita e semplice. Mi ha fatto salire e correre incredibilmente veloce (tipo, minuti). E puoi installarlo con nuget, che è bello. Ci sono altre librerie di wrapper C# hid.dll là fuori, ma niente di così pulito che ho visto. – ptrandem
Quella libreria non è più supportata. – tarabyte
Hai dato un'occhiata a questa libreria?
prova a guardare questo: Simple HID Library. La pagina principale ha una lista di altre librerie open source.
È molto instabile, specialmente su Win7 –
Lo stavo anche cercando. Sto utilizzando il codice che ho trovato qui: http://janaxelson.com/hidpage.htm
domanda Duplate: http://stackoverflow.com/questions/68749/working-with-usb-devices-in-net –
Non totalmente un duplicato - questa domanda si occupa di HID (che presumo significhi HID "senza conducente"), quindi le risposte all'altra domanda non si applicano tutte a questo. – HanClinto
No - HID significa in realtà tutti i dispositivi esistenti o non ancora inventati con cui gli esseri umani possono interagire o meno interagendo. Lascia che sia un sensore di temperatura o un pulsante o un colorimetro. Alcuni dati in, alcuni fuori (importi bassi) – Robetto