2009-05-04 7 views
2

問題は次のとおりです。障害のあるユーザーと専用の仮想キーボードを使用しています。彼は仮想キーボードで言語を切り替えるのに何の問題もないが、現在アクティブなアプリケーションの入力言語(入力キーボード?)を常に変更するとは限らない。他のアプリケーションの入力言語を取得して設定する方法はありますか?

ウィンドウの現在の入力キーボードを照会するためにできるAPI呼び出しはありますか?もっと重要なのは、別のウィンドウの入力言語を外部から設定する方法があるかどうかです。

+0

興味深い質問のように聞こえますが、問題が何であるかはわかりません(とにかく、とにかく)。 "バーチャルキーボード"の詳細について具体的にお答えください。それはソフトウェアアプリケーション、ハードウェアデバイス、またはこれら2つの組み合わせですか? キーボード言語を切り替える必要があるのはなぜですか? – Anodyne

答えて

2

System.Windows.Forms(.NET)には "InputLanguage"クラスがあります。それはあなたが希望の入力言語を設定することができます。詳細は、MSDNのInputLanguageクラスの説明を参照してください。特定のウィンドウのための言語を設定するよう

- このためのソリューションがあります:

  1. あなたは、現在選択されているウィンドウをキャプチャするためのプログラムを作成し、バックグラウンドで実行する必要があります。
  2. プログラムが実行されているときに、ユーザーが現在作業しているプログラムの名前を取得し、目的の言語を設定します。

この例では、http://www.java2s.com/Tutorial/CSharp/0520__Windows/GetcurrentActiveWindow.htmを参照することをお勧めします。これは、現在アクティブなプログラムについての情報を得るために必要な基本事項です。入力言語の設定例については、MSDNの記事を参照してください。

関連する問題