У меня есть приложение С# Windows Forms, в котором я в конечном итоге запускаю другую программу с помощью
Process.Start()
Для всех людей, использующих мое программное обеспечение, новая программа теперь начинается с английской клавиатуры.
Есть ли способ исправить эту проблему?
FYI, приложение Windows Forms доступно только на английском языке.
У меня есть 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;
}