К сожалению, в Windows нет централизованного административного способа управления или обнаружения глобальных горячих клавиш. Когда приложение устанавливает для себя глобальную горячую клавишу, оно просто сообщает Windows, что хочет прослушать все события клавиатуры и фильтры, основываясь на том, что оно хочет услышать, как только Windows сообщит об этом.
Другими словами:
- Вы включаете глобальные горячие клавиши в приложении (например, Winamp)
- Winamp сообщает Windows, что хочет прослушивать общесистемные события клавиатуры через API-интерфейсы Windows (это упрощено, есть некоторые события клавиатуры, которые все еще отфильтрованы от пользовательских программ, некоторые приложения должны установить фильтры, чтобы получить больше деталей)
- Когда происходит событие клавиатуры (нажатие клавиши), Windows запускает сообщение для приложения, в котором говорится: «нажата клавиша, вот подробности»
- Затем приложение просматривает информацию, предоставляемую Windows, которая обычно включает нажатие клавиши и любые модификаторы (такие как shift, alt, ctrl, клавиша Windows)
- В зависимости от того, что интересует приложение и какая клавиша была нажата, приложение выполнит какое-либо действие (например, приостановит воспроизведение песни) или иным образом вернет управление Windows. Т.е., если была нажата комбинация клавиш, которая была интересна приложению, оно выполнит соответствующее действие.
Благодаря этому процессу и тому, что приложение обрабатывает нажатия клавиш, вы можете понять, почему для этого нет централизованного администрирования или контроля.
Мой единственный совет - использовать что-то вроде ProcMon или Process Explorer, чтобы наблюдать за тем, что происходит при нажатии интересующей вас комбинации клавиш.