2

データベースに漢字の拼音と漢字を入力するアプリケーションを作成しました。つまり、オペレーターはctrl+shiftを使用して「Pinyinput」と「sogouinput」を常に切り替える必要があります。テキストボックスが選択されているときにIMEを自動的に変更する方法はありますか。つまり、キーボードレイアウトを切り替えるのではなく、同じキーボードレイアウトの入力方法だけを切り替えるということです。

4

1 に答える 1

5

これを試してみてください。言語の名前がわからないので、デバッグしてみて、うまくいかない場合は正しい名前を取得してください。

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

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

        }


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

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

        }

うまくいかない場合は、次の行を正しい言語名に変更する必要があります。

CName.StartsWith("langName")
于 2009-09-30T08:33:43.887 に答える