Click here to Skip to main content
13,705,768 members
Click here to Skip to main content
Add your own
alternative version

Stats

1.5M views
56.4K downloads
225 bookmarked
Posted 22 Mar 2007
Licenced CPOL

A USB HID Component for C#

, 22 Mar 2007
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

 
Questiongood job,and i have some question Pin
jamesauos21-Aug-18 4:50
memberjamesauos21-Aug-18 4:50 
GeneralRe: good job,and i have some question Pin
jamesauos22-Aug-18 7:01
memberjamesauos22-Aug-18 7:01 
QuestionHID over WiFi Pin
Mehrdad_K20-Aug-18 21:55
professionalMehrdad_K20-Aug-18 21:55 
Question64bit gets wrong GUID, and bytes not copied? Pin
Member 126652188-Jul-17 16:54
memberMember 126652188-Jul-17 16:54 
QuestionProject_for win 8 64 Pin
Andrew Vatoropin2-Dec-16 3:13
memberAndrew Vatoropin2-Dec-16 3:13 
QuestionNow working Pin
Andrew Vatoropin1-Dec-16 19:29
memberAndrew Vatoropin1-Dec-16 19:29 
AnswerRe: Now working Pin
Andrew Vatoropin1-Dec-16 19:43
memberAndrew Vatoropin1-Dec-16 19:43 
GeneralThis project is very good! Pin
Efforts23-Oct-16 17:36
memberEfforts23-Oct-16 17:36 
Questionwhen i enter VID and PID i get nothing ... can any one help me? Pin
14-Oct-16 4:32
member14-Oct-16 4:32 
AnswerRe: when i enter VID and PID i get nothing ... can any one help me? Pin
Member 126652188-Jul-17 16:55
memberMember 126652188-Jul-17 16:55 
QuestionHow to test the Sniffer tools Pin
Member 1200259722-Sep-15 17:45
memberMember 1200259722-Sep-15 17:45 
Question.dll' doesn't contain any UserControl types. Pin
22-Jul-15 2:44
member22-Jul-15 2:44 
AnswerRe: .dll' doesn't contain any UserControl types. Pin
Enisor Marius27-Aug-15 1:49
memberEnisor Marius27-Aug-15 1:49 
AnswerRe: .dll' doesn't contain any UserControl types. Pin
Andrew Vatoropin1-Dec-16 19:33
memberAndrew Vatoropin1-Dec-16 19:33 
QuestionHow can it detect a HID device while working in a Remote Desktop (by mstsc) Pin
13-May-15 2:57
member13-May-15 2:57 
QuestionReading from USB device Pin
Dredd7513-Feb-15 12:03
memberDredd7513-Feb-15 12:03 
AnswerRe: Reading from USB device Pin
Dredd7514-Feb-15 12:12
memberDredd7514-Feb-15 12:12 
GeneralRe: Reading from USB device Pin
shailesh_sharma7868-Jul-15 19:53
membershailesh_sharma7868-Jul-15 19:53 
GeneralRe: Reading from USB device Pin
amigoface16-Oct-16 6:19
memberamigoface16-Oct-16 6:19 
QuestionSpecifiedDevice Pin
jeremystein123414-Jan-15 10:27
memberjeremystein123414-Jan-15 10:27 
QuestionHow to write data in USB HID device? Pin
3-Dec-14 19:46
member3-Dec-14 19:46 
QuestionHow to support more than one device with similar PID and VID and different serial Pin
elekgeek1-Dec-14 20:36
memberelekgeek1-Dec-14 20:36 
QuestionSerial Number of HID device Pin
elekgeek30-Nov-14 0:03
memberelekgeek30-Nov-14 0:03 
AnswerRe: Serial Number of HID device Pin
Garth J Lancaster30-Nov-14 0:31
memberGarth J Lancaster30-Nov-14 0:31 
GeneralRe: Serial Number of HID device Pin
elekgeek30-Nov-14 3:10
memberelekgeek30-Nov-14 3:10 

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

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

Permalink | Advertise | Privacy | Cookies | Terms of Use | Mobile
Web04-2016 | 2.8.180920.1 | Last Updated 22 Mar 2007
Article Copyright 2007 by wimar
Everything else Copyright © CodeProject, 1999-2018
Layout: fixed | fluid