20
Янв
2017

Получение и изменение раскладки клавиатуры

Как можно узнать раскладку клавиатуры в определенном окне/процессе и сменить её?

Допустим, открыто стороннее приложение. В зависимости от условий нужно сменить раскладку клавиатуры, их всего две: английская и русская. Что-то вроде такого:

if GetLayout() == 'en' and another_condition:
    LoadLayout('ru')
    do_something()
elif GetLayout() == 'ru' and another_condition:
    LoadLayout('en')
    do_something()

Написано грубо, но суть ясна: необходимо получить текущую раскладку и сменить её. Подскажите, каким образом это можно сделать? Используется Windows 7 x64.

Нашёл вот такой ответ, но не смог разобраться в коде на C++.

Источник: https://ru.stackoverflow.com/questions/617107/%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B0%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8-%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D0%B0%D1%82%D1%83%D1%80%D1%8B

Share

Тебе может это понравится...