2009-02-06 21 views
13

¿Cómo leer los datos de Bar Code Scanner en la aplicación de Windows .net?¡Lea los datos de Bar Code Scanner en la aplicación de Windows .net (C#)!

¿Puede alguien dar la secuencia de pasos a seguir? Soy muy nuevo en eso.

+4

1) Comprar escáner de código de barras. 2) Lee el manual. En serio, ser un poco más específico podría ayudar a obtener una respuesta –

+6

que es un poco dura: no todos los escáneres son iguales, por lo que saber cómo podrían funcionar informaría la decisión de compra. – Alnitak

Respuesta

35

Mire la toma del escáner.

si se ve como esto:

, entonces es un escáner keyboard wedge. Actúa como un teclado: simplemente escribe su código de barras en un campo de edición.

si se ve como esto:

, es un escáner serial port.

Debe crear una instancia de System.IO.Ports.SerialPort y usarla para comunicarse con el escáner.

si se ve como esto:

, es un escáner USB. Desde el punto de vista del programador, puede ser un escáner keyboard wedge o serial port. Debe mirar el manual, averiguar cuál es y utilizar uno de los enfoques anteriores.

P.S. Será más fácil si publica el modelo de su escáner aquí, realmente.

+0

Esto no es necesariamente cierto. Tengo un escáner de teclado USB en funcionamiento ... – Jon

+0

Jaja, para los dos casos que presenta es cierto. tratando de encontrar donde Quassnoi es incorrecto aquí. –

+0

He oído hablar de los escáneres de cuña usb kb, pero los escáneres USB Posiflex que son más populares aquí usan emulación en serie. – Quassnoi

4

Los escáneres de códigos de barras más modernos funcionan igual que los teclados.

He escrito previamente el código en C# para escanear tickets. No se necesitan trucos especiales, solo asegúrese de que el foco de entrada esté en un cuadro de texto adecuado y escanee el código.

+1

Además de eso: a veces tiene que realizar ajustes en el escáner de código de barras (consulte el manual de cómo hacerlo) para que lea el código correctamente. Por ejemplo, si no configuramos el idioma de nuestros escáneres en alemán (por defecto: inglés), algunos caracteres especiales (no ingleses) se estropean después de leerlos. –

+0

Alnitak, ¿puedes proporcionar un fragmento de código? – Dhana

+0

Incluso puede usarlo en aplicaciones web. Simplemente configure el foco en un cuadro de texto y escanee el código de barras. El código se escribirá en el cuadro de texto como si el usuario ingresara el código manualmente. –

4

Ahora uso los escáneres de código de barras Wasp USB WCS3905 conectados a varias de mis aplicaciones winform (y 1 consola) aunque no he notado diferencias con otras marcas de escáner USB.

La forma en que siempre pruebo cuando aparece una nueva es encender el bloc de notas y escanear una carga de códigos de todo lo que tiene a mano; libros, DVD, etiquetas de activos, pero lo más importante es el stock que necesito rastrear. Esto le permitirá visualizar cómo se capturan los datos.

En mi experiencia, todos actúan como un usuario que escribe sucesivamente a cada personaje en un teclado seguido de una tecla "Enter".

Para cada personaje (NOTA: no se ha completado de código de barras) escaneada en un control de cuadro de texto a continuación, al menos después de eventos de incendios:
KeyDown
KeyPress
TextChanged
KeyUp

La pulsación de tecla ENTRAR al final de un escaneo se puede usar para presionar un formulario Aceptar

Probablemente debería tenerse en cuenta que solo he usado estos en inglés-inglés & sistemas de Windows configurados en inglés.

G-

+0

+1 Realmente no estoy seguro de por qué no ha recibido más votos ... su respuesta es de lejos la más útil para los principiantes con escáneres de códigos de barras. – Sheridan

0

Si está utilizando un decodificador de teclado, normalmente el dispositivo o software de cuña permiten a uno prefijo y/o sufijo de la corriente teclado con caracteres adicionales.

Puede usar la vista previa de la tecla por "escuchar" el prefijo & caracteres de sufijo - y al interceptar algo que se asemeja a un código de barras, el texto del código de barras puede enviarse al cuadro de edición correcto o utilizarse para abrir un cuadro de diálogo .

Si está configurando sus propios sistemas de codificación, dependiendo del tipo de código de barras, también puede insertar caracteres especiales en su código de barras para identificar lo que se está escaneando, p. un escaneo que comience con SB^representaría el escaneo de una papelera.

Al utilizar la cuña del teclado, generalmente no se puede determinar qué tipo de código de barras se está escaneando; a veces, el formato puede ser útil para determinar el contenido.

Cuestiones relacionadas