C # ativamente detectar teclas de bloqueio

Eu tenho um teclado e mouse sem fio que não tem nenhum indicador de bloqueio, nem qualquer software fornecido para fornecer uma ajuda visual, então estou fazendo o meu próprio.

Eu entendi para que, se eu clicar em um notifyIcon, ele liste quais travas estão ativadas, mas eu gostaria de torná-las mais inteligentes, alertando-me assim que os bloqueios estiverem ativados.

Eu encontrei alguns itens on-line, mas honestamente eu só quero as teclas de bloqueio, eu não me importo com qualquer outro teclado pressiona.

Estou usando o C # .NET 4, embora eu possa usar o .NET 4.5 se houver algo com essa versão.

Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion