¿Detectando la presencia / ausencia de un teclado numérico?

¿Es posible determinar si hay un teclado numérico conectado al sistema? Los teclados de escritorio suelen tener numpads, mientras que las computadoras portátiles no lo hacen (aunque colocan las teclas numéricas en el teclado normal, activadas con Num Lock). ¿Sabe el sistema operativo si las teclas del teclado numérico están físicamente separadas? Y si es así, ¿está esa información expuesta a los programas de alguna manera?

Sería útil saber esto para determinar los enlaces de teclas predeterminados apropiados. Si no está disponible, tendré que elegir un valor predeterminado conservador (sin usar el teclado numérico), lo que significa un paso de configuración extra ligeramente irritante para obtener un comportamiento más agradable para las personas con numpads separados, o tendré que elegir un conservadores por defecto e irritan a las personas sin numpads ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta