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