baracuda Client Регистрация 19.06.2013 Сообщения 856 Благодарностей 295 Баллы 63 23.09.2021 #1 Всем доброго вечера. Подскажите решение переключение раскладки клавиатуры с ru на en. Задача перед вводом текста нужно что бы раскладка 100% была EN Спасибо
Всем доброго вечера. Подскажите решение переключение раскладки клавиатуры с ru на en. Задача перед вводом текста нужно что бы раскладка 100% была EN Спасибо
Yuriy Zymlex Moderator Команда форума Регистрация 24.10.2016 Сообщения 6 580 Благодарностей 3 400 Баллы 113 23.09.2021 #2 Через 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
Через 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, если раскладка уже установлена в системе.