2014-02-04 4 views
2

Есть ли способ установить/удалить язык ввода в Windows с помощью C# или VB? Я знаю о InputLanguage класс. Но это не обеспечивает функции для установки/удаления языков ввода. Даже если я изменю CurrentInputLanguage на любой из InstalledInputLanguages, который применяется только к моему приложению. Мне нужно установить/удалить языки ввода в программах программно.Установка и удаление языков ввода с использованием C# или VB.net

+0

Посмотрите в оболочки Windows API –

ответ

1

Возможно, вы, вероятно, ищете способ запуска Power-shell внутри вашей программы, я не знаю простого способа сделать то, что вы хотите, внутри VB или C#, однако настройка окон - это то, для чего нужна оболочка питания.

Посмотрите на http://blogs.msdn.com/b/kebab/archive/2014/04/28/executing-powershell-scripts-from-c.aspx

затем посмотреть, как установить язык, используя силовую оболочку.

так им угадать в силовой оболочке вы хотите что-то основанное на Set-WinUserLanguageList

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

0

скрипт PowerShell:

$LangList = Get-WinUserLanguageList 
$EnLang = $LangList | where EnglishName -eq "English" 
$LangList.Remove($EnLang) 
Set-WinUserLanguageList $LangList -Force