Клавиатура ввода языка. изменилось при выполнении Process.Start () из моего приложения WF

1

У меня есть приложение С# Windows Forms, в котором я в конечном итоге запускаю другую программу с помощью

Process.Start()

Для всех людей, использующих мое программное обеспечение, новая программа теперь начинается с английской клавиатуры.

Есть ли способ исправить эту проблему?

FYI, приложение Windows Forms доступно только на английском языке.

  • 0
    если вы открываете интернет-браузер, у вас есть язык по умолчанию немецкий или, возможно, в вашей системе есть другой браузер? Или вы запускаете другое приложение, которое вы разработали? Пожалуйста, предоставьте более подробную информацию :)
  • 0
    Мой язык по умолчанию для всех программ будет немецкий. Но когда я запускаю внешнюю программу (не мое приложение) через мое приложение WF, клавиатура внезапно переключается на английский ...
Показать ещё 2 комментария
Теги:
winforms
external
keyboard

1 ответ

1

У меня есть 2 идеи:

Сначала нужно проверить ВСЕ настройки вашего проекта и посмотреть, есть ли у вас где-то установленная английская клавиатура или только английский язык.

Вторая идея отсюда:

1- Чтобы повысить производительность, установите язык установки на компьютере следующим образом: С#

public static InputLanguage GetInputLanguageByName(string inputName)  
{  
    foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)  
    {  
        if (lang.Culture.EnglishName.ToLower().StartsWith(inputName))  
            return lang;  
    }  
    return null;  
} 

2- Задайте предпочтительный язык во время выполнения: С#

public void SetKeyboardLayout(InputLanguage layout)  
{  
InputLanguage.CurrentInputLanguage = layout;  
} 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню