Установка и удаление языков ввода с использованием C# или VB.net
Есть ли способ установить / удалить язык ввода в Windows, используя C# или VB? Я знаю о InputLanguage
учебный класс. Но это не обеспечивает функции для установки / удаления языков ввода. Даже если я изменюсь CurrentInputLanguage
к любому из InstalledInputLanguages
это относится только к моему заявлению. Мне нужно установить / удалить языки ввода в Windows программно.
2 ответа
Вы, вероятно, ищете способ запуска power-shell внутри вашей программы, я не знаю простого способа сделать то, что вы хотите внутри VB или C#, однако для Windows Power требуется настройка Windows.
Взгляните на http://blogs.msdn.com/b/kebab/archive/2014/04/28/executing-powershell-scripts-from-c.aspx
затем посмотрите, как установить язык с помощью power-shell.
так что я предполагаю, что в Power-Shell вы хотите что-то на основе Set-WinUserLanguageList
Скрипт PowerShell:
$LangList = Get-WinUserLanguageList
$EnLang = $LangList | where EnglishName -eq "English"
$LangList.Remove($EnLang)
Set-WinUserLanguageList $LangList -Force