2009-08-12 5 views
2

.Net 2.0 (또는 pInvoke)을 사용하여 WinXP에서 사용되는 언어를 프로그래밍 방식으로 어떻게 변경합니까? 사용자가 작업중인 응용 프로그램의 작업 표시 줄에 액세스 할 수 없으므로 입력 방법이 응용 프로그램의 선택한 언어를 반영해야합니다. 응용 프로그램을 다시 시작하지 않고 언어를 왼쪽에서 오른쪽으로 오른쪽에서 왼쪽으로 바꿀 수 있어야합니다. 컨트롤은 다시 만들 수 있습니다.프로그래밍 방식으로 WinXP 언어 변경

답변

0

언어가 시스템에 설치되어 있어야합니다, 그것은 C#에서 아랍어로 언어를 변경의 다음 코드를 확인하십시오

public void ToArabic() 
    { 
     string CName= ""; 
     foreach(InputLanguage lang in InputLanguage.InstalledInputLanguages) 
     { 
      CName = lang.Culture.EnglishName.ToString(); 

      if(CName.StartsWith("Arabic")) 
      { 
       InputLanguage.CurrentInputLanguage = lang; 
      } 
     } 

    } 

public void ToEnglish() 
     { 
      string CName= ""; 
      foreach(InputLanguage lang in InputLanguage.InstalledInputLanguages) 
      { 
       CName = lang.Culture.EnglishName.ToString(); 

       if(CName.StartsWith("English")) 
       { 
        InputLanguage.CurrentInputLanguage = lang; 
       } 
      } 

     } 

사용할 수있는 영어

로 다시 돌아갑니다 이 코드는 응용 프로그램에서 입력 언어를 변경합니다. 또한 사용자는 alt + shift를 눌러 시스템에서 정의 된 언어를 변경할 수 있습니다.

관련 문제