Если вы хотите использовать функцию winapi thaen, вы ищете SetWindowsHookEx
с флагом WH_KEYBOARD. Если вы хотите получить все ке, вы можете использовать флаг низкого уровня вместо WH_KEYBOARD_LL
, но это не будет переводить нажатия клавиш, поэтому с ним труднее работать.
Я никогда не использовал этот флаг, но я знаю, что некоторые флаги нуждаются в зарегистрированной функции подключения, чтобы быть в отдельном модуле (например, dll), так как они будут загружены и выполнены в контексте приложения, которое фактически получает ввод с клавиатуры. Если это так, вы должны также подумать о механизме возврата собранных данных обратно в ваше приложение, потому что глобальные переменные не будут работать.