Механизм распознавания языковой раскладки клавиатуры работает следующим образом:
- При загрузке системы программа ищет «родной» COM-порт, устанавливает с ним связь. habr.com Затем узнаёт код текущей раскладки и помещает его первым элементом массива в оперативную память. habr.com
- Если во время работы пользователь переключит раскладку, то код новой раскладки станет вторым элементом массива. habr.com Также происходит с третьим языком раскладки. habr.com
- В дальнейшем в процессе текущего сеанса работы, при переключении пользователем, «знакомая» программе раскладка будет подсвечена (или не подсвечена, если раскладка является основной) красным или зелёным светодиодом. habr.com
Ещё один способ распознавания раскладки — использование программы Punto Switcher. dzen.ru Она автоматически переключает язык ввода на нужный при наборе букв. dzen.ru