Обработка прерываний клавиатуры не очень хорошая идея на любой платформе.
Как насчет USB-клавиатур, нет прерываний, которые вы можете поймать?
Для ОС Windows вы, вероятно, захотите написать драйвер фильтра, вы можете найти это воспроизведение частично релевантным.
Образец драйвера фильтра клавиатуры можно найти здесь .
Для Linux вам, вероятно, нужно установить исправление драйвера уровня HID. Mac полностью исключен из моей жизни :)