Насколько мне удалось узнать, Windows не предлагает функцию API, чтобы сообщить, какое приложение зарегистрировало глобальную горячую клавишу (через RegisterHotkey). Я могу только узнать, что горячая клавиша зарегистрирована, если RegisterHotkey возвращает false, но не тот, кто "владеет" горячей клавишей.
В отсутствие прямого API может быть окольный путь? Windows поддерживает дескриптор, связанный с каждой зарегистрированной горячей клавишей - это немного сходит с ума, что не должно быть никакого способа получить эту информацию.
Пример чего-то, что, вероятно, не сработает: отправить (имитировать) зарегистрированную горячую клавишу, а затем перехватить сообщение горячей клавиши Windows отправит процессу, который его зарегистрировал. Во-первых, я не думаю, что перехват сообщения покажет дескриптор окна назначения. Во-вторых, даже если это было возможно, было бы плохо, потому что отправка горячих клавиш вызывала бы всевозможные потенциально нежелательные действия из разных программ.
Это ничего не критично, но я видел частые запросы для таких функций и сам стал жертвой приложений, которые регистрируют горячие клавиши, даже не раскрывая его нигде в пользовательском интерфейсе или документах.
(Работа в Delphi и не более чем ученик в WinAPI, пожалуйста, будьте добры.)