Я также недавно изучил эту проблему, и самым близким, что я получил к ответу, было выяснить, что, по- видимому, нет способа программно спросить Windows, у кого зарегистрированы клавиатурные перехваты (хотя есть ответ на похожий, но не отмеченный дубликат вопрос о StackOverflow ссылки на статью, которая утверждает, что это возможно). Большинство программ, предназначенных для этого, просто просматривают все ваши ярлыки (.lnk) (как правило, в меню «Пуск»), чтобы увидеть, для каких из них назначены горячие клавиши, но это почти бесполезно.
В моем случае я не смог использовать несколько сочетаний клавиш, которые я обычно использую все время в Eclipse и WinSplit Revolution (WinSplit даже жаловался при запуске на каждое из сочетаний клавиш, которое уже было кем-то использовано). Хотя я не нашел программу, которая могла бы узнать, кто угнал мои сочетания клавиш, я нашел обходной путь.
- Для каждого значка на панели задач (область панели задач справа / снизу панели задач) щелкните правой кнопкой мыши или дважды щелкните мышью и перейдите к параметрам (иногда их называют "настройками").
- Просмотрите каждую страницу параметров, ища упоминания о сочетаниях клавиш или горячих клавишах.
- Отключите те, которые вы не используете в каждом апплете панели задач.
- В некоторых случаях не будет возможности отключить горячие клавиши, и единственным вариантом будет отключить эту программу при запуске или удалить программу.
В конечном итоге мне пришлось отключить горячие клавиши для примерно полдюжины программ, и мне пришлось удалить даже одну программу. Некоторые из программ, чьи горячие клавиши мне пришлось отключить, были SnagIt (инструмент для создания скриншотов), DisplayFusion (улучшитель панели задач), Skype, апплет панели управления моей видеокарты и TrueCrypt.