Autor Tema: CONTROL DE ENTRADA DE TECLADO EN WINDOWS  (Leído 38 veces)

0 Usuarios y 1 Visitante están viendo este tema.

ouet73

  • Bit
  • Mensajes: 1
  • Reputación: +0/-0
    • Ver Perfil
CONTROL DE ENTRADA DE TECLADO EN WINDOWS
« en: Febrero 08, 2024, 07:56:23 am »
Buenos días.

Mi problema es el siguiente:

Tengo un programa hecho en Visual Basic.net que me captura de forma oculta, pulsaciones de teclado realizadas con un lector de código de barras, El programa está ejecutándose en segundo plano. Los códigos de barras llevan un código delante que es el que me indica que la cadena que se introduce proviene del código de barras. Cuando capturo uno de estos código, realizo una operación en mi base de datos. El lector es inalámbrico y esto lo hago así porque el ordenador es compartido, es decir. Hay una persona leyendo códigos con dicho lector inalámbrico que no está en el ordenador y luego hay otra persona en el ordenador trabajando con aplicaciones de Windows.

La función que utilizo para realizar las capturas es la siguiente:

Código: [Seleccionar]
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Integer) As Short
Mi problema es que aunque la captura del código y los procesos que desencadenan se hacen de forma oculta, los códigos que me entran interfieren en los procesos que está realizando la persona que está trabajando en el ordenador, ya que pasan como pulsaciones de teclado. ¿Habría alguna manera de capturar los caracteres entrados con el código de barras, pero anular dicha entrada de teclado para que no le llegue al usuario que hay en el ordenador?

No se si me he explicado lo suficientemente claro.

Gracias y un cordial saludo.