2016-07-29 2 views
0

Я знаю, что я могу использовать GetKeyboardLayout function для извлечения текущего языка клавиатуры. Однако я все еще смущен тем, как использовать возвращаемое значение этой функции.Получить язык клавиатуры на Windows

Может кто-нибудь записать практический пример того, как его использовать, например, чтобы проверить, установлена ​​ли клавиатура на английский язык? (Я использую C++)

Спасибо заранее.

+2

если (PRIMARYLANGID (Hkl & 0xFFFF) == LANG_ENGLISH) –

+1

@HansPassant, спасибо за ваш ответ. На самом деле я не думаю, что то, что вы написали, абсолютно правильно, так как я получаю сообщение об ошибке (выражение должно иметь интегральный или неперечисленный тип перечисления), но это определенно указывало мне в правильном направлении. В моем Visual C++ он работает правильно: if (PRIMARYLANGID (KeyboardLayout) == LANG_ENGLISH) – Flavio

+1

Ну, не говорите мне, просто напишите правильный код, чтобы завершить Q + A и принять его как ответ , –

ответ

0

Найдено решений!

HKL KeyboardLayout = GetKeyboardLayout(0); 
if (PRIMARYLANGID(KeyboardLayout) == LANG_ENGLISH) 
Смежные вопросы