Вы вызываете GetAsyncKeyState () в oop. Если определяет, нажата ли клавиша. Он вызывает функцию несколько раз во время нажатия клавиши. Когда вы нажимаете клавишу, обычно это занимает 5-25 миллисекунд, поэтому GetASyncKeyState () обнаруживает нажатие клавиши несколько раз.
GetASyncKeyState () возвращает короткое целое число, если установлен младший бит, то клавиша уже был обнаружен при предыдущем вызове GetASyncKeyState ()
Чтобы исправить код, просто проверьте этот бит с помощью побитового оператора AND
if (GetAsyncKeyState(0x55) &1)
Это также полезно при переключении логических значений или функций.