GetKeyState функція отримує статус указаний віртуальний ключ. Стан вказує, чи ключ вгору, вниз, або переведені (, від — чергування під час кожного натискання на клавіші).
GetKeyState ( короткий Int nVirtKey / / віртуальний ключ кодекс);
Якщо використовується розкладки клавіатури не англійською мовою, віртуальні клавіші з значення в діапазоні 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.
nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Потрібна Версія 1.0 або пізнішу версію.
Заголовка:Оголошена в winuser.h.
Імпортувати бібліотеки:Використання user32.lib.
Огляд введення клавіатури, клавіатури вводу функції, GetAsyncKeyState, GetKeyboardState, MapVirtualKey, SetKeyboardState