0
0 комментариев

Пытаюсь сделать проверку на каком языке пользователь вводит текст с помощью win32api.
Там есть методы win32api.GetKeyboardLayout() и win32api.GetKeyboardLayoutName(), но при проверке этих методов всегда возвращается одно и тоже значение, хотя я меняю язык ввода.

В продолжение, я посмотрел коды ракладок в реестре («00000409» и «00000419», к примеру) и пытаюсь программно переключить раскладку при помощи win32api.LoadKeyboardLayout(«00000419»,1) (1 нужна для того, чтобы загруженная раскладка сразу активироваласть согласно документации), но опять же раскладка не переключается.

Пробовал на вин7 и вин8.1. В чем может быть проблема? Может быть как-то иначе можно определить текущий язык ввода?


Добавить комментарий