Ler directamento o código de barras da porta USB

Olá,

Preciso de ler o código de barras de um leitor com interface USB. Mas a solução que procuro não é através do preenchimento de uma textbox, é mesmo directamente como se lia da porta COM.

Já vi algumas soluções mas acho que deve existir uma mais “limpa”:

  • Arranjar um conector USB/Serial e depois tratar como se fosse uma COM
  • O fabricante disponibilizar um aplicativo que cria uma interface COM.

Alguém já teve este problema? Como o resolveu?

Um leitor com interface USB é um dispositivo da classe “HID” - Human Interface Device.
Esse tipo de dispositivo é reconhecido pelo sistema operacional como se fosse um teclado.
Normalmente não é possível reprogramar o leitor USB para que fale outro tipo de protocolo USB, já que tal coisa é feita (e “bitolada”) dentro do chip de interface USB. Esses chips são muito baratos e bitolados para fazer só uma determinada coisa.
Talvez, dependendo do seu sistema operacional, seja possível redirecionar essa entrada teclado para que você saiba que vem dessa entrada USB, mas aí você tem de pesquisar bastante.