Click here to Skip to main content
11,578,241 members (66,009 online)
Click here to Skip to main content

A USB HID Component for C#

, 22 Mar 2007 CPOL 1.1M 40.3K 208
Rate this:
Please Sign up or sign in to vote.
A component to communicate with a USB HID device

Introduction

This article is about a USB HID component which enables you to communicate with HID devices over USB. There is no default component available for USB at this moment, and this component should provide you with a good starting point when writing your own USB HID enabled applications.

This article provides a sample application as well as the component itself.

Background

The component is based on various sources. A good start for USB in C# is this website. Also the book USB COMPLETE (third edition) by Jan Axelson is a must read for anyone wishing to incorporate USB HID into her/his application.

The component is developed during a project at the Avans Hogeschool in 's-Hertogenbosch, The Netherlands.

Using the Code

In the provided sample application, there is a good demonstration on how to include the component. Moreover, the use of the component is very well demonstrated. The only thing that must be done in your own application is implementing the events.

You'll also have to override the following functions in your form, so that your program is USB aware. In the property box, you'll have to provide a vendor and product id of your USB device in order to detect the correct device.

protected override void OnHandleCreated(EventArgs e)
{
base.OnHandleCreated(e);
usb.RegisterHandle(Handle);
}
protected override void WndProc(ref Messagea m)
{
usb.ParseMessages(ref m);
base.WndProc(ref m); // pass message on to base form
}

Points of Interest

A mouse is always in use by Windows, and cannot be captured by your own application. This also applies to HID devices in use by other applications.

History

  • 22nd March, 2007: First version, currently in development

Updates will be posted if there is a need for them.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

wimar
Web Developer
Netherlands Netherlands
No Biography provided

You may also be interested in...

Comments and Discussions

 
GeneralRe: Serial Number of HID device Pin
elekgeek30-Nov-14 20:20
memberelekgeek30-Nov-14 20:20 
GeneralRe: Serial Number of HID device Pin
Garth J Lancaster1-Dec-14 17:24
memberGarth J Lancaster1-Dec-14 17:24 
Questionerror or not? Pin
igorlisin10-Nov-14 2:54
memberigorlisin10-Nov-14 2:54 
QuestionI can not accept data Pin
Member 111120597-Nov-14 0:11
memberMember 111120597-Nov-14 0:11 
Questionthank you!! Pin
chuck in st paul23-Oct-14 4:02
memberchuck in st paul23-Oct-14 4:02 
QuestionAn unhandled exception of type 'System.IndexOutOfRangeException' occurred in UsbLibrary.dll Pin
Member 1111054828-Sep-14 12:07
memberMember 1111054828-Sep-14 12:07 
QuestionGreat work, but I'm having some trouble, could someone help me? Pin
Member 1104119625-Sep-14 3:36
memberMember 1104119625-Sep-14 3:36 
AnswerRe: Great work, but I'm having some trouble, could someone help me? Pin
Member 861492327-Oct-14 10:20
memberMember 861492327-Oct-14 10:20 
QuestionGreat work! Pin
newtonsrl31-Aug-14 5:18
membernewtonsrl31-Aug-14 5:18 
Questionhow to send input on in-endpoint? Pin
jeffery c7-May-14 17:11
memberjeffery c7-May-14 17:11 
QuestionHow catch event from ConsoleApplication? Pin
Member 1062141925-Feb-14 4:08
memberMember 1062141925-Feb-14 4:08 
QuestionHow to connect USB HID device which doesn't have Product ID and Manufacture ID Pin
avisatna2-Feb-14 21:10
memberavisatna2-Feb-14 21:10 
GeneralMy vote of 3 Pin
Mic8-Aug-13 13:45
memberMic8-Aug-13 13:45 
QuestionUsbLibrary in WPF application Pin
hassan azizi4-Aug-13 20:01
memberhassan azizi4-Aug-13 20:01 
AnswerRe: UsbLibrary in WPF application Pin
candude11-Apr-14 5:14
membercandude11-Apr-14 5:14 
QuestionLocking the USB Barcode Scanner Input Pin
Pasan Indeewara2-Jun-13 19:29
memberPasan Indeewara2-Jun-13 19:29 
QuestionUsbLibrary.UsbHidPort Pin
kainraz27-May-13 7:57
memberkainraz27-May-13 7:57 
GeneralMy vote of 5 Pin
Wolf_124-Apr-13 19:50
memberWolf_124-Apr-13 19:50 
Questionuse your application can't send data to HID device,how to solve? Pin
xuyunhai16-Apr-13 21:58
memberxuyunhai16-Apr-13 21:58 
AnswerRe: use your application can't send data to HID device,how to solve? Pin
Member 1070322423-Sep-14 23:16
memberMember 1070322423-Sep-14 23:16 
QuestionDoes anybody know how to disconnect from the SpecifiedDevice? Pin
MozgC20-Jan-13 3:39
memberMozgC20-Jan-13 3:39 
AnswerRe: Does anybody know how to disconnect from the SpecifiedDevice? Pin
showwei200410-Apr-13 18:45
membershowwei200410-Apr-13 18:45 
Questionproblem with reference in usb hid component for c hsrp . what is the possible solution of this kind of warning. plz help Pin
sefat_23571121-Dec-12 9:52
membersefat_23571121-Dec-12 9:52 
QuestionDataRecievedEventHandler Pin
Member 967835411-Dec-12 22:33
memberMember 967835411-Dec-12 22:33 
Questionmore than a device with same vid&pid? Pin
minkiaprof2-Nov-12 7:00
memberminkiaprof2-Nov-12 7:00 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.150603.1 | Last Updated 22 Mar 2007
Article Copyright 2007 by wimar
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid