Переключение раскладки клавиатуры

baracuda

Client
Регистрация
19.06.2013
Сообщения
733
Благодарностей
247
Баллы
43
Всем доброго вечера.
Подскажите решение переключение раскладки клавиатуры с ru на en.
Задача перед вводом текста нужно что бы раскладка 100% была EN

Спасибо
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 369
Благодарностей
3 294
Баллы
113
Через WinAPI, функциями: LoadKeyboardLayout и ActivateKeyboardLayout

Примерно такое:
C#:
public static class WinAPI
{
    [DllImport("user32.dll")]
    internal static extern IntPtr LoadKeyboardLayout(string pwszKLID, uint Flags);
}

IntPtr ptr = WinAPI.LoadKeyboardLayout(CultureInfo.GetCultureInfo(layout).KeyboardLayoutId.ToString("X8"), 0);
Несколько лет назад пробовал делать, но необходимость отпала. Скорее всего надо ActivateKeyboardLayout, если раскладка уже установлена в системе.
 
  • Спасибо
Реакции: baracuda

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)