Também investiguei esse problema recentemente e o mais próximo que cheguei de uma resposta foi descobrir que aparentemente não há maneira de perguntar programaticamente ao Windows quem registrou ganchos de teclado (embora uma resposta a uma duplicata semelhante, mas não marcada) pergunta no StackOverflow vincula a um artigo que afirma ser possível). A maioria dos programas criados para isso simplesmente analisa todos os seus arquivos de atalho (.lnk) (geralmente no menu Iniciar) para ver quais tiveram teclas de atalho atribuídas - mas isso é quase inútil.
No meu caso, não consegui usar vários atalhos de teclado que normalmente uso o tempo todo no Eclipse e no WinSplit Revolution (o WinSplit até reclamou na inicialização sobre cada um dos atalhos de teclado que já haviam sido utilizados por outra pessoa). Embora não tenha encontrado um programa que descubra quem seqüestrou os atalhos do meu teclado, encontrei uma solução alternativa.
- Para cada ícone na bandeja do sistema (a área da barra de tarefas à direita / parte inferior da barra de tarefas), clique com o botão direito do mouse ou clique duas vezes e vá para as opções (às vezes chamadas de "configurações").
- Percorra todas as páginas de opções, procurando qualquer menção a atalhos de teclado ou teclas de atalho.
- Desative os que você não usa em cada miniaplicativo da bandeja do sistema.
- Em alguns casos, não haverá opção para desativar as teclas de atalho, e sua única opção será desativar esse programa na inicialização ou desinstalar o programa.
Por fim, tive que desativar as teclas de atalho para cerca de meia dúzia de programas, e houve até um programa que tive que desinstalar. Alguns dos programas cujas teclas de atalho eu tive que desativar foram SnagIt (uma ferramenta de captura de tela), DisplayFusion (um aprimorador da barra de tarefas), Skype, meu miniaplicativo de painel de controle da placa de vídeo e TrueCrypt.