Я пытаюсь зарегистрироваться, если ключ был включен или выключен следующим образом:
if (pKeyBuffer[VK_TAB] & 0xFF81)
{
functionA();
}
if (pKeyBuffer[VK_TAB] & 1)
{
functionB();
}
Но есть большая проблема в приведенном выше коде - состояние VK_TAB не известно при запуске и потому чтоиногда мне приходится нажимать клавишу Tab еще раз во время выполнения, чтобы установить его в состояние по умолчанию.
Я не могу использовать обычные '0xF0' или '0', потому что не могу позволить себе functionA()
илиfunctionB()
вызывается несколько раз.Мне нужно поведение, похожее на переключатель (т. Е. Если нажата клавиша Tab, даже если она удерживается, functionA()
все еще выполняется только один раз).
Так есть ли способ получить информацию о состоянии клавиши, чтобы выполнить это первымнажатие клавиши?Или, может быть, вы можете предложить какой-то альтернативный подход?Спасибо!