В чем разница между использованием getAsynckeystate () путем проверки с его возвратным значением как -32767 и 0x8000?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 В чем разница между использованием getAsynckeystate () путем проверки с его возвратным значением как -32767 и 0x8000?

Сообщение Anonymous »

Я чрезвычайно смущен огромным количеством того, сколько разных ответов есть о GetAsynckeyState (), я знаю, что он делает, но запутанная часть - это возвратная ценность. Я видел много разных примеров о том, как люди используют это, но основные два - следующие:
сначала:

Код: Выделить всё

if (GetAsyncKeyState(KEY) == -32767)
второй:

Код: Выделить всё

if (GetAsyncKeyState(KEY) & 0x8000)
Первый запутанный бит об этом заключается в том, что при использовании калькулятора 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]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ноль является единственным возвратным значением, разрешенным в инициализаторе?
    Anonymous » » в форуме IOS
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • GetAsyncKeyState, больше «KeyHit», затем «KeyDown» C++
    Anonymous » » в форуме C++
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Почему я могу работать с Int> +32767?
    Anonymous » » в форуме C++
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Разница между абсолютным путем и путем с корневым компонентом в документации Java Path.resolves()
    Anonymous » » в форуме JAVA
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Разница между абсолютным путем и путем с корневым компонентом в документации Java Path.resolves()
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»