es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

go-hook para leer la entrada del usuario desde un dispositivo específico

Mientras revisaba programas que pueden interceptar escáneres de teclado/HID en golang, me encontré con el enlace de go-hook y este es capaz de interceptar todas las entradas de teclado, pero no puede determinar el teclado real desde el cual se ha interceptado. Si hay una forma de conocer el dispositivo, sería realmente útil ya que nos permitiría interceptar el escáner y dejar las entradas del teclado real sin alterar.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Posible solución para determinar el teclado real en go-hook.

    Como experto en IT especializado en Windows, go, winapi, teclado y HID, una posible solución para determinar el teclado real desde el cual se interceptaron las entradas utilizando go-hook consiste en utilizar el ID del dispositivo o la página de uso y el uso del teclado/Escáner HID.

    Podemos modificar el código fuente de go-hook para incluir el ID del dispositivo o la página de uso y el uso en el evento cuando se intercepte una tecla, y luego utilizar las APIs de Windows para consultar los teclados conectados/Dispositivos HID y obtener sus ID de dispositivo o página de uso y uso. Una vez que tengamos el ID del dispositivo, podemos compararlo con el ID del dispositivo del teclado/Escáner HID para determinar la fuente real de la entrada.

    Otra posible solución es utilizar la API RawInput para capturar la entrada de un teclado/Escáner HID específico basado en su ID de dispositivo o página de uso y uso, y luego utilizar esto para separar la entrada del escáner de la entrada del teclado real. Esta solución requeriría más esfuerzo para implementar las llamadas a las API y manejar la entrada, pero proporcionaría una forma más confiable de interceptar y diferenciar la entrada de diferentes dispositivos.

    En general, determinar el teclado real/Escáner HID desde el cual se intercepta la entrada en go-hook requiere algunas modificaciones en el código fuente y el uso de llamadas a las API de Windows para consultar la información del dispositivo. Sin embargo, con el enfoque correcto, es posible interceptar y diferenciar la entrada de diferentes dispositivos para evitar interferencias con la entrada real del teclado.

Comments are closed.