Puerto USB


Objetivo: Puerto USB
Hola.

Tengo un ordenador con teclado y raton (como es lógico) y lector de codigo de barras, todos conectados a puertos USB y utilizo el evento keypress() para teclado y lector de codigo de barras al introducir datos. Mi pregunta es:
Puedo pedirle a gambas que me indique si el evento es llamado en el puerto del teclado o del lector de código?. Quiero que me discrimine la accion, porque me interesaba que la respuesta fuese distinta si introduzco los datos por teclado que si los introduzco por el lector de codigo de barras.
Utilizo la versión de gambas 3.8.3.

Gracias a todos

Perfil MP  
Objetivo: Re: Puerto USB
Pues no lo sé. Nunca se ha planteado ese tema...

Perfil MP  
Objetivo: Re: Puerto USB
Yo creo pueda serte útil el primer código en esta pagina:

http://foro.gambas-es.org/viewtopic.php?f=5&t=3780

Perfil MP  
Objetivo: Re: Puerto USB
Tu programa no tiene forma de saberlo, puesto que un lector de códigos de barras es un HID (Dispositivo de Interfaz Humana) al igual que un teclado. Lo que se transmite a través del puerto USB es exactamente la misma información en todos los casos, aunque quizás de manera más veloz en el caso del escáner.

Pero la ventaja del lector de barras es que se puede configurar para que añada un sufijo y/o un prefijo, que puede ser un carácter imprimible o no. En cualquier caso, siempre puedes saber si la información fue introducida por teclado o por el lector si éste último incluye por ejemplo un prefijo "$" (o lo que sea capaz tu dispositivo), analizando la cadena antes de procesarla. Evidentemente hay que eliminar ese carácter antes de usar o guardar la información.

Por supuesto que hay soluciones de bajo nivel como la que propone vuott, pero creo que lo más sencillo y directo es la solución que propongo, después de haber hecho pruebas con el mío hace algún tiempo

Saludos

Perfil MP  
Objetivo: Re: Puerto USB
Vale. Lo probaré y os cuento.

Gracias

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4183s (PHP: -80% SQL: 180%)
Consultas SQL: 45 - Debug off - GZIP Activado