Помогите переключить раскладку клавиатуры на английскую.

Vasilij7856

Client
Регистрация
16.02.2018
Сообщения
26
Благодарностей
4
Баллы
3
Всем привет!

Нужно поменять язык в Виндовсе (раскладку).

Переискал на форуме всё что можно, но так и не нашёл ответ.
Пишут нужно использовать в C# код:
C#:
InputLanguage.CurrentInputLanguage =  InputLanguage.FromCulture(new System.Globalization.CultureInfo("en-US"));
но у меня выдаёт ошибку в логах:

Компиляция кода Ошибка в действии "CS0103" "The name 'InputLanguage' does not exist in the current context". [Строка: 1; Cтолбец: 1]
Компиляция кода Ошибка в действии "CS0103" "The name 'InputLanguage' does not exist in the current context". [Строка: 1; Cтолбец: 39]

Подозреваю что что-то нужно вставить в директиву "using и общий код" - но в этом не силён - помогите кто знает.
 

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
639
Благодарностей
581
Баллы
93
Всем привет!

Нужно поменять язык в Виндовсе (раскладку).

Переискал на форуме всё что можно, но так и не нашёл ответ.
Пишут нужно использовать в C# код:
C#:
InputLanguage.CurrentInputLanguage =  InputLanguage.FromCulture(new System.Globalization.CultureInfo("en-US"));
но у меня выдаёт ошибку в логах:

Компиляция кода Ошибка в действии "CS0103" "The name 'InputLanguage' does not exist in the current context". [Строка: 1; Cтолбец: 1]
Компиляция кода Ошибка в действии "CS0103" "The name 'InputLanguage' does not exist in the current context". [Строка: 1; Cтолбец: 39]

Подозреваю что что-то нужно вставить в директиву "using и общий код" - но в этом не силён - помогите кто знает.
C#:
System.Windows.Forms.InputLanguage.CurrentInputLanguage = System.Windows.Forms.InputLanguage.FromCulture(new System.Globalization.CultureInfo("en-US"));
 
  • Спасибо
Реакции: Vasilij7856

Vasilij7856

Client
Регистрация
16.02.2018
Сообщения
26
Благодарностей
4
Баллы
3

Vasilij7856

Client
Регистрация
16.02.2018
Сообщения
26
Благодарностей
4
Баллы
3
C#:
System.Windows.Forms.InputLanguage.CurrentInputLanguage = System.Windows.Forms.InputLanguage.FromCulture(new System.Globalization.CultureInfo("en-US"));
Ещё возник воспрос - при отладке в ProjectMaker 7.5.1.0 - работает функция, но если запустить в ZennoPoster - то раскладка не меняется...
В чём может быть проблема ?

Проблема с переключением в ZennoPoster языка наблюдается на ОС Windows Server 2019
(на Windows 7 - работает на ZennoPoster-е)
 
Последнее редактирование:
  • Спасибо
Реакции: Remart

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 304
Благодарностей
864
Баллы
113
Хм, тоже не сработало в ЗП.
Если машина не домашняя, можно попробовать через powershell.exe
Bash:
-Command "Set-WinUserLanguageList 'en-US' -Force"
-Command "Set-WinUserLanguageList 'ru-RU' -Force"
110890

Эти команды сломают переключения языков с клавиатуры, необходимо будет добавить их по новой.
 
  • Спасибо
Реакции: Vasilij7856

Vasilij7856

Client
Регистрация
16.02.2018
Сообщения
26
Благодарностей
4
Баллы
3
Хм, тоже не сработало в ЗП.
Если машина не домашняя, можно попробовать через powershell.exe
Bash:
-Command "Set-WinUserLanguageList 'en-US' -Force"
-Command "Set-WinUserLanguageList 'ru-RU' -Force"
Посмотреть вложение 110890
Эти команды сломают переключения языков с клавиатуры, необходимо будет добавить их по новой.
Ваш вариант работает, но да - каждое выполненение powershell.exe - убивает раскладку клавиатуры - оставляя только 1н английский вариант.
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 234
Благодарностей
573
Баллы
113
Ваш вариант работает, но да - каждое выполненение powershell.exe - убивает раскладку клавиатуры - оставляя только 1н английский вариант.
Для возвращения только русской есть второй код
 
  • Спасибо
Реакции: Vasilij7856

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)