I have barcode scanner, that is quite configurable. It reads a barcode then writes it into Windows and hits enter. This way your program could have a textbox focused and a barcode scanner to scan for the barcode, and once it hits enter barcode is scanned. I think all barcode scanners, that will write the barcode into Windows (just like, SendKeys.Send style) would work for you.