Код не работает при проверке нажатия двух кнопок с помощью GetAsyncKeyState и работает при проверке нажатия 1 клавиши

Я пытаюсь ввести код, который покажет мою программу, когда пользователь нажмет СДВИГ + S но код не работает, когда я набираю его так (чтобы проверить СДВИГ + S )

if (GetAsyncKeyState(16+115))
{
ShowWindow(mainhwnd,SW_SHOW);
}

но если я наберу это так (чтобы проверить СДВИГ только или S только) будет работать!

if (GetAsyncKeyState(16))
{
ShowWindow(mainhwnd,SW_SHOW);
}

и проблема не в том, что СДВИГ ключ меняет регистр букв так, что его код ASCII изменился. Я пытаюсь с ASCII-кодом 2 случаев и пытаюсь заменить 16 (ASCII-код клавиши Shift) на VK_LSHIFT а также VK_RSHIFT а также SHIFT_PRESSED и это тоже не работает

Я использую кодовые блоки

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]