Я чрезвычайно смущен огромным количеством того, сколько разных ответов есть о GetAsynckeyState (), я знаю, что он делает, но запутанная часть - это возвратная ценность. Я видел много разных примеров о том, как люди используют это, но основные два - следующие:
сначала:
второй:
Первый запутанный бит об этом заключается в том, что при использовании калькулятора Windows и преобразования -32767 в шестнадцатеричный, он равна 0x8001 , поэтому они уже не сравнивают то же самое. Насколько мне известно (и, пожалуйста, поправьте меня, если я понял неправильно), 0x8000 проверяет, что ключ в настоящее время нажимает, но 0x8001 делает то же самое, в то время как в то же время, в то же время сообщив вам, что он был нажат после того, как в прошлом районе. по сути, делать то же самое, но в то же время достигать разных результатов ... < /p>
Код: Выделить всё
#include
#include
int main() {
while (true) {
for (int KEY = 8; KEY
Подробнее здесь: [url]https://stackoverflow.com/questions/64901061/what-is-the-difference-between-using-getasynckeystate-by-checking-with-its-ret[/url]