Я могу позвонить GetKeyboardLayout
, чтобы получить «идентификатор языка ввода», который идентифицирует активный макет в Windows. Как я могу преобразовать это в удобочитаемое имя, такое как «Английский (США)»?
GetKeyboardLayoutName
вводит в заблуждение - он просто возвращает строку, содержащую шестнадцатеричную версию идентификатора, полученную с помощью GetKeyboardLayout
.