Функция GetAsyncKeyState не всегда срабатывает

Может кто нибудь сталкивался с такой работой функции GetAsyncKeyState:

Эксперементальным путем выяснено, что функция GetAsyncKeyState возвращает следующие значения:

  1. 0, если указанная клавиша/кнопка не нажата (хотя на MSDN насчет нуля другое описание, но видимо просто у них какая то не точность)

2)-32767 3)-32768 4)1

В общем виде можно просто поставить условие, если возвращаемое значение не 0, то клавиша была нажата.

И все работает, работало, пока я не заметил, что GetAsyncKeyState никак не реагирует на клики мыши к примеру по окну диспетчера задач или к примеру по окну CrystalDiskInfo. Для примера по всему рабочему столу или по окну Googlchrome - функция реагирует нормально.

Кто нибудь сталкивался с этим, почему такое может происходить ?


Ответы (0 шт):