Используйте RegisterHotkey
, чтобы обнаружить нажатие клавиши, затем используйте опрос с GetAsyncKeyState
, пока клавиша не перестанет быть нажатой.Это позволяет избежать сложности SetWindowsHookEx
, и опрос, как правило, приемлем, поскольку он выполняется только при удержании горячей клавиши.