Установка и удаление языков ввода с использованием 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

http://technet.microsoft.com/en-us/library/hh852168.aspx

Скрипт PowerShell:

$LangList = Get-WinUserLanguageList
$EnLang = $LangList | where EnglishName -eq "English"
$LangList.Remove($EnLang)
Set-WinUserLanguageList $LangList -Force
Другие вопросы по тегам