Pregunta

Tengo dos teclados conectados a mi PC, ¿hay alguna forma de saber en qué teclado se presionó una tecla en cualquier idioma o marco?

¿Fue útil?

Solución

Para Windows, puede registrar su aplicación para recibir entrada cruda notificaciones con RegisterRawInputDevices API. Una vez que se registre, su aplicación comenzará a recibir WM_INPUT mensajes. El lParam a ese mensaje es un puntero a un RAWINPUT estructura. Puede utilizar la API GetRawInputData para obtener el encabezado en la forma de la estructura RAWINPUTHEADER . Luego puede usar GetRawInputDeviceInfo en el dispositivo manejar desde el encabezado para extraer información para el dispositivo que generó la entrada.

No conozco otras formas de obtener el dispositivo que generó la entrada del teclado en Windows.

Tampoco tengo idea de cómo abordar ese problema en ningún otro sistema operativo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top