1

私はwin7 64ビットを使用しています。ローカル言語は中国語です。

一部の入力は ime を使用し、一部の入力は tsf を使用します。

LoadKeyboardLayout() を使用して特別なキーボード レイアウトをアクティブにしたい場合もありますが、GetKeyboardLayoutName() を呼び出すと、tsf 入力とデフォルトの ime は同じキーボード レイアウト "0x00000804" を返します。</p>

そのため、LoadKeyboardLayout() を使用して tsf 入力をアクティブにすることはできません。ITfInputProcessorProfiles インターフェイスを介して tsf 入力をアクティブにする方法を知っています。

しかし、現在の入力を取得する方法はimeまたはtsfですか?

ありがとう。

4

1 に答える 1

0

言語が変更されると、TSF は ITfLanguageProfileNotifySink を介して通知を送信し IME変更されると、TSF はItfActiveLanguageProfileNotifySinkを介して通知を送信します。

于 2013-09-09T19:14:29.950 に答える