Detectando a presença / ausência de um teclado numérico?

É possível determinar se existe um teclado numérico conectado ao sistema? Teclados de área de trabalho normalmente têm teclados numéricos, enquanto laptops tipicamente não têm (apesar de colocar teclas numéricas no teclado normal, ativadas com Num Lock). O sistema operacional sabe se as teclas numéricas estão fisicamente separadas? E se sim, essa informação é exposta aos programas de alguma forma?

Seria útil saber isso para determinar as ligações de teclas padrão apropriadas. Se não estiver disponível, então eu vou ter que escolher um padrão conservador (não usar o numpad), o que significa um passo de configuração extra levemente irritante para obter um comportamento mais agradável para pessoas com números separados, ou eu vou ter que escolher um não padrão conservador e irritar as pessoas sem numpads ...

questionAnswers(2)

yourAnswerToTheQuestion