GetKeyState

GetKeyState функція отримує статус указаний віртуальний ключ. Стан вказує, чи ключ вгору, вниз, або переведені (, від — чергування під час кожного натискання на клавіші).

GetKeyState ( короткий Int  nVirtKey / / віртуальний ключ кодекс);
 

Параметри

nVirtKey
Визначає віртуальний ключ. Якщо потрібний ключ віртуальний букви або цифри (від a до Z, через z або від 0 до 9), nVirtKey слід установити значення ASCII символ. Інші ключі він повинен бути віртуальний ключ кодекс.

Якщо використовується розкладки клавіатури не англійською мовою, віртуальні клавіші з значення в діапазоні ASCII A по z і від 0 до 9 використовуються, щоб визначити більшість символів ключі. Наприклад, для німецького розкладку, віртуальний ключовим значенням ASCII O (0x4F) відноситься до ключ "o", тоді як VK_OEM_1 відноситься до "o з умляут" ключ.

Повернення значень

Значення, що повертається визначає стан даного віртуального ключа, таким чином:

Зауваження

Ключові статус повернувся з цієї функції зміни, як даний потоку читає ключових повідомлень від його черга повідомлень. Статус не відображає переривання на рівні держави, пов'язаних з устаткуванням. Функція GetAsyncKeyState використовується для отримання цієї інформації.

Застосунок викликає GetKeyState у відповідь на повідомлення, введення з клавіатури. Ця функція отримує держава ключем, коли створено повідомлення для вводу.

Для отримання відомостей про стан для віртуальних клавіш, слід використовувати функцію GetKeyboardState.

Заявку можна використовувати віртуальний ключ кодекс константи, VK_SHIFT, VK_CONTROL і VK_MENU як значення для параметра nVirtKey . Це дає статусу shift, ctrl або alt ключі без урахування відмінностей між лівим і правим. Програми можна також використовувати наступних констант віртуальний ключ кодекс як значення для nVirtKey розрізняти лівого та правого випадках ці ключі.

VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

Ці константи, ліворуч і праворуч розрізнення доступні для застосування тільки через GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStateі MapVirtualKey функції.

Windows CE: Функція GetKeyState використовується лише перевірити вниз стан такі віртуальні клавіші

VK_CONTROL

VK_SHIFT

VK_MENU

VK_LCONTROL

VK_LSHIFT

VK_LMENU

VK_RCONTROL

VK_RSHIFT

VK_RMENU

GetKeyState використовується лише перевірити toggled стан віртуальної ключ VK_CAPITAL.

QuickInfo

nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Потрібна Версія 1.0 або пізнішу версію.
Заголовка:Оголошена в winuser.h.
Імпортувати бібліотеки:Використання user32.lib.

Дивіться також

Огляд введення клавіатури, клавіатури вводу функції, GetAsyncKeyState, GetKeyboardState, MapVirtualKey, SetKeyboardState

Index