Здравствуйте.
Заинтересовало, пока из праздного любопытства, можно ли сопоставить клавиши в разных раскладках клавиатурах.
Например, по WM_CHAR приходит сообщение о том, что нажата клавиша с символом Й или Ё, а мне соответственно нужно сопоставить с кнопкой Q и ~ (тильда) соответственно, но лучше не с английским алфавитом, а с кодом именно клавиши.
Т.е. необходимо вне зависимости от национального алфавита (хоть китайский) ОС и активной в настоящее время раскладки однозначно определить что была нажата скажем клавиша с кодом 45 (для примера), что на английской раскладке соответствует букве Z (опять же к примеру), а на русской — Я, а на китайской какому-либо элементу иероглифа.
Заранее благодарю.
Здравствуйте, Tujh, Вы писали:
T>Заинтересовало, пока из праздного любопытства, можно ли сопоставить клавиши в разных раскладках клавиатурах.
T>Например, по WM_CHAR приходит сообщение о том, что нажата клавиша с символом Й или Ё, а мне соответственно нужно сопоставить с кнопкой Q и ~ (тильда) соответственно, но лучше не с английским алфавитом, а с кодом именно клавиши.
T>Т.е. необходимо вне зависимости от национального алфавита (хоть китайский) ОС и активной в настоящее время раскладки однозначно определить что была нажата скажем клавиша с кодом 45 (для примера), что на английской раскладке соответствует букве Z (опять же к примеру), а на русской — Я, а на китайской какому-либо элементу иероглифа.
Лови
WM_KEYDOWN/WM_KEYUP — там приходят именно
коды клавиш, а не вводимые символы.