Блокировка клавиш

Статус
В этой теме нельзя размещать новые ответы.

Шурик

Активный
Автор темы
216
42
У меня есть массив с двумя клавишами [18, 70] (Alt + F)
У меня есть бесконечный цикл в потоке, который чекает если нажаты данные клавиши, то выполняется функция.
Как мне сделать так, что при нажатии на эти клавиши не срабатывали действия в игре (к примеру с помощью F можно выйти из машины и если я нажму Alt + F, то мой персонаж выйдет из машины)
Примечание: клавиши могут меняться (количество клавиш также может меняться)

Я пытался:
Пытался блокировать не все клавиши, а именно последнюю (в моём случае F).
В бесконечном цикле при срабатывании действии я записывал в переменную lastkeys - последнюю клавишу и в OnWindowMessage если переменная lastkeys была не пуста, то я блокировал клавишу (lastkey == wparam) и обнулял переменную lastkey
Результат: работало нестабильно (могло заблокировать, а могло не блокировать).
 
Статус
В этой теме нельзя размещать новые ответы.