Глобальный хук, такой как WH_KEYBOARD, действительно требует DLL, которую можно внедрить.Обычно вам нужно добавить код IPC, чтобы рассказать об этом кому-то другому.Остерегайтесь того, что вы пересекаете границу процесса, выполняя это, поэтому вам нужно что-то вроде канала для разговора.
Рассматривали ли вы использование низкоуровневой клавиатуры (WH_KEYBOARD_LL).Для этого не требуется инъекционная DLL, Windows переключает контекст в ваш процесс для вызова ловушки.Это почти всегда достаточно, чтобы обнаружить определенное нажатие клавиши, возможно, в сочетании с GetAsyncKeyState (), чтобы проверить наличие клавиш-модификаторов.
Горячая клавиша, зарегистрированная в RegisterHotKey (), может также работать.Это должен быть ваш первый выбор, поскольку он оказывает гораздо меньшее влияние на машину.