Win32 api

функція GetAsyncKeyState

Функція GetAsyncKeyState встановлює, в натиснутому або відпущеному стані знаходиться клавіша під час, коли викликається функція і була клавіша натиснута після попереднього виклику GetAsyncKeyState ().

параметри
vKey
Визначає один з 256 можливих кодів віртуальної клавіші.

Windows NT. Ви можете використовувати ліво - і справа наліво константи, щоб визначати деякі клавіші. Для додаткової інформації див. Розділ Зауваження.
Windows 95: Windows 95 не підтримує ліво - і справа наліво константи, доступні в Windows NT.

значення, що повертаються
Якщо функція завершується успішно, величина повертається визначає, чи була клавіша натиснута починаючи з останнього виклику GetAsyncKeyState. і яке з двох станів, нажатое або відпущений, займає в даний час клавіша. Якщо старший значущий біт встановлений, клавіша - натиснута, а якщо найменший значущий біт встановлений, клавіша була натиснута після попереднього виклику GetAsyncKeyState. Величина повертається нульова, якщо вікно в іншому потоці або процесі в даний час має фокус клавіатури.
Windows 95: Windows 95 не підтримує ліво - і справа наліво константи. Якщо Ви викликаєте GetAsyncKeyState на платформі Windows 95 з цими константами, величина повертається нульова.

зауваження
Ви можете використовувати константи коду віртуальної клавіші VK_SHIFT. VK_CONTROL і VK_MENU як значення для параметра vKey. Це дає стан клавіш SHIFT. CTRL або ALT без відмінності між лівою і правою сторонами.
Windows NT. Ви можете використовувати наступні константи коду віртуальної клавіші як значення для vKey. щоб робити різницю між лівими і правими екземплярами цих клавіш:

Ці ліво- і правосторонні константи доступні тільки тоді, коли Ви викликаєте функції GetKeyboardState. SetKeyboardState. GetAsyncKeyState. GetKeyState і MapVirtualKey
Windows 95: Windows 95 не підтримує ліво - і справа наліво константи і повертається 0, коли Ви використовуєте ці константи.
Функція GetAsyncKeyState працює з кнопками миші. Однак вона контролює стан фізичних, а не логічних кнопок миші, якими фізичні кнопки відображаються. Наприклад, виклик GetAsyncKeyState (VK_LBUTTON) завжди повертає стан лівої фізичної кнопки миші, яка може відображати ліву чи праву логічну кнопку миші. Ви можете встановити поточний відображення фізичних кнопок миші в логічних кнопках миші системою шляхом виклику функції

яка повертає значення ІСТИНА (TRUE), якщо кнопки миші змінювалися.

Розміщення і сумісність GetAsyncKeyState