¿Hay alguna manera de leer desde un lector de código de barras USB ignorando el teclado y sin conocer el PID o VID de el escáner USB? Sé que hay una manera de diferenciar entre la entrada del escáner USB y la entrada del teclado mediante el uso de VID y/o PID del escáner USB; esto fue hecho usando código de http://nicholas.piasecki.name/blog/2009/02/distinguishing-barcode-scanners-from-the-keyboard-in-winforms/ ¿Pero hay otra solución para diferenciar entre el teclado y el escáner USB sin poner el VID o el PID del escáner en un archivo de configuración (o código fuente)? La razón por la que no se desean colocar varios VID o PID en un archivo de configuración es que la aplicación que se está desarrollando se implementará en numerosas computadoras portátiles y se les asignarán tipos arbitrarios de escáneres.Lectura de un código de barras utilizando un escáner de código de barras USB ignorando la entrada de datos del teclado mientras no se conoce el identificador del producto del escáner y la identificación del proveedor
Además, no quiero configurar el escáner con una secuencia inicial y/o final que se generará, ya que el escáner está siendo utilizado por otro software también en la misma máquina y no quiero tener para cambiar el código en el otro software. No deseo programar el lector de código de barras para que esté en modo serie, ya sea por el mismo motivo mencionado anteriormente.
Como aún no tengo suficientes representantes para editar las publicaciones de otras personas, déjeme traducirlo por usted: "Suponga que el escáner ingresará al menos cuatro caracteres, terminará con una tecla ENTRAR y tardará menos de 50 ms para hacerlo". Suena como una buena idea para mí, pero tal vez deberías hacer el tiempo 100ms en su lugar. – MiffTheFox
Me temo que esto es incorrecto. Usted ** puede ** decir, qué dispositivo produjo la entrada usando [Entrada cruda] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms645536.aspx). Tampoco necesita conocer VID y PID, ya que los escáneres USB tienen entradas dedicadas * UsagePage * y * Usage * asignadas. – IInspectable