функція getasynckeystate

vKey [in] Встановлює одне з 256 можливих кодів віртуальної клавіші. Більш докладну інформацію див. В статті Коди віртуальної клавіші.

Якщо функція завершується успішно, повертається значення встановлює, чи була клавіша натиснута починаючи з останнього виклику функції GetAsyncKeyState. і чи є клавіша зараз відпущеної або утримуючи. Якщо старший значущий біт встановлений, клавіша знаходиться в натиснутому стані, а якщо самий молодший значущий біт встановлений, клавіша була натиснута після попереднього виклику GetAsyncKeyState. Однак, вам не слід покладаються на це останній характер зміни; для отримання додаткової інформації, див. розділ Зауваження.

  • Поточний робочий стіл - неактивний робочий стіл
  • Пріоритетний потік належить іншому процесу, а робочий стіл не дозволяє роботу процедури-пастки (hook) або запис в журнал.

Windows 95/98 / Me: Значення, що повертається - загальний асинхронний режим для кожної віртуальної клавіші. Система не перевіряє, який потік має фокус клавіатури.

Windows 95/98 / Me: Windows 95 не підтримують ліво- і правосторонні константи. Якщо Ви викликаєте функцію GetAsyncKeyState з цими константами, яке значення дорівнює нулю.

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

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

Хоча самий молодший значущий біт значення, що повертається і вказує, чи була клавіша натиснута починаючи з останнього запиту, але завдяки природі пріоритетною багатозадачності Windows, інший додаток може викликати функцію GetAsyncKeyState і прийняти "недавно натиснутий" біт замість вашої програми. Характер зміни самого молодшого значущого біта повертається зберігається строго для сумісності з 16-бітовими додатками Windows (які є непріоритетними) і на нього не можна спиратися.

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

Схожі статті