Собственно, возник такой вопрос: Функция GetASyncKeyState(65) (65 - 'A') при нажатии на клавишу 'a' малую возвращает тру, хотя, по идее 'a' != 'A'. Как тогда отличить а малую от А большой? И как, кстати, узнать нажата A английская или ф русская? Есть способы логичнее, чем проверка раскладки?
Для проверки на большую или маленькую букву, проверяй нажата ли Шифт таким же образом. Спрашиваеш про другие функции, то их много. Вопрос какая у тебя цель? А уже потом можна говорить и предлагать функции. Например GetASyncKeyState я юзаю лишь при написании трейнеров для игр.