0

アプリケーションがTabletPC入力を受け入れることができるかどうかを判断する方法を知っている人はいますか?つまり、送信できるヒットテストまたはWindowsメッセージのようなものですか?

ありがとう、H

4

1 に答える 1

0

タブレットPC入力パネル(Vistaの時点では、基本エディション以外の非タブレットでも使用可能)は、Text Services Framework(TSF)を使用して入力をサポートするアプリケーションに送信します。それ以外の場合は、通常の入力メッセージをアプリケーションに送信します。これは、基本的に、シミュレートされたキーボードイベントの束を意味します。

アプリケーションが、双方向補正インターフェイス、現在の選択に関する情報、コンテキストヒントなど、はるかに統合されたエクスペリエンスを提供するTSFをサポートしているかどうかを判断しようとしているのではないかと思います。

これが信頼できるかどうかはわかりませんが、問題のコントロールがリッチエディットである場合は、戻り値にSES_USECTFフラグが含まれているEM_GETEDITSTYLEメッセージを試して、そのコントロールに対してTSFがオンになっているかどうかを示すことができます。しかし、標準の編集コントロールについては、よくわかりません。MSDNのこの記事では、テキストサービスフレームワークの使用についてさらに詳しく説明しており、おそらく実装したいと思っている以上のものです。

于 2010-06-14T23:05:10.130 に答える