Как определить название активной раскладки клавиатуры? - PullRequest
5 голосов
/ 23 августа 2009

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

GetKeyboardLayoutName вводит в заблуждение - он просто возвращает строку, содержащую шестнадцатеричную версию идентификатора, полученную с помощью GetKeyboardLayout.

1 Ответ

3 голосов
/ 23 августа 2009

Здесь - список имен раскладки клавиатуры с именами клавиш.

Edit: Я просканировал реестр и нашел имена раскладок клавиатуры в этом месте:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Раскладки клавиатуры

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...