2013-06-09 3 views
-1

Нужна функция C++ из windows.h, которая возвращает текущий язык клавиатуры для активного окна.Как определить текущий язык клавиатуры в консольном приложении C++?

+0

Существует 'GetConsoleCP' (и да, я понимаю, кодовая страница не совпадает с языком - но AFAIK, это все, что вы можете сделать это напрямую относится к консоль). –

+0

Я попытался, но он по-прежнему возвращает тот же код для разных языков ( – Frank

ответ

1

Попробуйте использовать функцию GetKeyboardLayout: http://msdn.microsoft.com/en-us/library/windows/desktop/ms646296(v=vs.85).aspx

+2

Эта функция возвращает некоторое значение, которое остается неизменным после изменения языка клавиатуры. Существуют ли другие варианты? – Frank

+0

В постоянно возвращается английский язык. – Frank

+0

Для консольных приложений кажется, что нужно использовать GetKeyboardLayout для родительского процесса GUI, например 'conhost.exe' в Windows 7. См. последний комментарий в этом обсуждении: http://www.autohotkey.com/board/topic/43043-get-current-keyboard- layout/ – Inspired

Смежные вопросы