Есть WPF проект. Windows 10. При переходе на определённые View вызывается процесс osk.exe
- экранная клавиатура.
Периодически нужно менять язык, но предполагается, что не все знают комбинацию клавиш для этого действия. Поэтому решено добавить кнопку, которая изменяет язык ввода на уровне ОС
private void ChangeLang()
{
if (InputLanguageManager.Current.CurrentInputLanguage.Name == "ru-RU")
{
InputLanguageManager.Current.CurrentInputLanguage = new CultureInfo("en-US");
IsRussian = false;
return;
}
InputLanguageManager.Current.CurrentInputLanguage = new CultureInfo("ru-RU");
IsRussian = true;
}
Этот вариант работает, но есть недостаток - язык на экранной клавиатуре переключается не сразу, при этом, нужно немного передвинуть клавиатуру или как-то с ней повзаимодействовать.
Вопросы такие:
1) Можно ли как-то ускорить обновление раскладки на клавиатуре?
или
2) Сделать симуляцию нажатия Shift + Alt
?
Если нажать на экранной клавиатуре Shift
затем Alt
затем снова Shift
, то раскладка сменится быстро.
osk.exe не принимает команды вроде cmd => osk.exe /CHANGELANGUAGE вот нашел другую клавиатуру которая принимает команды посмотри тут
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Создать класс Банк, с использование события ввода пин-кода(если неверный, повторить попытку) снятие и пополнение на счетКласс создал, но с пин-кодом...
Написал программу которая должна раз в секунду проверять ping до двух серверовПроблема в том, что примерно через 15 минут таски перестают выполняться
У меня есть камера "видеонаблюдения" за комнатойВ соседней комнате есть GameObject (монитор) с VideoPlayer ом на котором должна быть ТЕКУЩАЯ запись с камеры