他のアプリケーションの入力言語を取得して設定するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/821719

  •  03-07-2019
  •  | 
  •  

質問

ここに問題があります。私は、障害を持つユーザーと専用の仮想キーボードを使用しています。彼は仮想キーボードで言語の切り替えに問題はありませんが、現在アクティブなアプリケーションの入力言語(入力キーボード?)を常に変更するわけではありません-これはまさに彼が必要とするものです。

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

役に立ちましたか?

解決

「InputLanguage」があります; System.Windows.Forms(.NET)のクラス。希望する入力言語を設定できます。詳細については、MSDN InputLanguageクラスの説明をご覧ください。

特定のウィンドウの言語の設定に関して-これには解決策があります:

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top