且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

通过C#代码更改Windows XP的默认语言

更新时间:2023-12-06 09:35:46

你好
解决了.​​
坦克.

私有InputLanguage GetFarsiLanguage()
{

foreach(InputLanguage.InstalledInputLanguages中的InputLanguage lang)
如果(lang.Culture.EnglishName.ToLower().Contains("iran"))
返回lang;

返回null;

}

公共无效YourMethod()
{
如果(InputLanguage.CurrentInputLanguage == GetFarsiLanguage())
MessageBox.Show("System Language is farsi ...");

其他
{
InputLanguage lang = GetFarsiLanguage();
如果(lang == null)
抛出新的NotSupportedException(未安装波斯语键盘.");

InputLanguage.CurrentInputLanguage = lang;
MessageBox.Show(系统语言更改为波斯语.");
}

http://www.barnamenevis.org/forum/showthread.php?mode=hybrid& t = 233846 [ ^ ]
Hello
It''s solved.
Tanks.

private InputLanguage GetFarsiLanguage()
{

foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
if (lang.Culture.EnglishName.ToLower().Contains("iran"))
return lang;

return null;

}

public void YourMethod()
{
if (InputLanguage.CurrentInputLanguage == GetFarsiLanguage())
MessageBox.Show("System Language is farsi...");

else
{
InputLanguage lang = GetFarsiLanguage();
if (lang == null)
throw new NotSupportedException("Farsi Language keyboard is not installed.");

InputLanguage.CurrentInputLanguage = lang;
MessageBox.Show("System Language changed to farsi.");
}

http://www.barnamenevis.org/forum/showthread.php?mode=hybrid&t=233846[^]