Поскольку SHORT подписан, старший бит равен знаковому биту.
Поэтому, чтобы проверить, нажата ли данная клавиша, просто проверьте, является ли значение, возвращаемое GetKeyState()
, отрицательным:
if (GetKeyState('S') < 0) {
// The S key is down.
} else {
// The S key is up.
}
Кроме того, 115 - это код ASCII для 's'.Я полагаю, вам следует использовать заглавную букву 83 для проверки клавиши 'S'.