C / C ++ GetAsyncKeyState () Сочетание клавиш - PullRequest
0 голосов
/ 10 мая 2010

Я понимаю, как использовать эту функцию с одной клавишей, но как я могу использовать ее с двумя нажатиями клавиш?

Нравится: GetAsyncKeyStat (VK_LBUTTON && VK_RBUTTON);

Ответы [ 2 ]

4 голосов
/ 10 мая 2010

Вы должны были бы позвонить GetAsyncKeyState дважды.

//"And" the returns of GetAsyncKeyState
//Then "and" the result with 0x8000 to get whether or not the Most Significant Bit is set
bool bBothPressed = GetAsyncKeyState(VK_LBUTTON) & GetAsyncKeyState(VK_RBUTTON) & 0x8000;
2 голосов
/ 10 мая 2010

Как правило, лучший ответ, если вы хотите запросить несколько ключей, - использовать GetKeyboardState, который возвращает состояние каждого виртуального ключа в массиве, который вы можете обрабатывать напрямую и эффективно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...