Копирует состояние 256 виртуальных клавиш в массив.
BOOL GetKeyboardState ( PBYTE lpKeyState // указатель на массив );
При успешном выполнении вернет ненулевое значение. Помимо обычных клавиш эта функция умеет различать и левые - правые Shift, Alt, Ctrl:
VK_LSHIFT VK_RSHIFT VK_LCONTROL VK_RCONTROL VK_LMENU VK_RMENU
После получения массива можно пробежаться по нему и посмотреть какие клавиши включены.
// TestAPI.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "windows.h" #include "iostream.h" void main() { BYTE mass[256]; if (GetKeyboardState((BYTE*)&mass)) cout << "Get " << endl; else cout << "Error Get" << endl; }