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