Ron, you did it the right way, i hope more user here would answer like that... since few weeks there's a few user that should be kicked out of here with their stupid and self-sufficient attitude...

OK the guy know EasyHID, and VB, so we're half done to convert him to PBP

C is good, i use it sometimes, but as Ron said, here we use Melabs PICBasic (PRO or regular).

Few months ago, i did a little cute and somehow useful thread. I'll suggest you to have a look to it.

USBDemo, something to learn USB a little bit
http://www.picbasic.co.uk/forum/showthread.php?t=5418

Now depending if you're using VB.NET or VBExpress, you also should have a look to the folowing as well

Using EasyHID with VBExpress 2005 (maybe .NET as well)
http://www.picbasic.co.uk/forum/showthread.php?t=6463

At very least if you use C, this should be enough to give you some pointer... no i don't use PICC