Eu não sei como fazer isso em C #, mas se você olhar para o que Magical Jellybean Keyfinder faz (ele usa arquivos de definição que são muito fáceis de ler) você pode encontrar onde o MS esconde o molho mágico, erm, chaves no registro.
O Keyfinder também pode alterar as teclas, por isso, se você está apenas procurando como fazer isso, experimente.