Well, I have created barcode applications in the past and a barcode scanner is treated
like keyboard input.

So, the part about without any input from the keyboard - Im not sure how you're going
to accomplish that one.

As far as how to detect if a barcode was scanned, I would have an area that they scan in, and make it a textbox and use the textchanged event.