0

過去数日間、MSDN/Google を罵倒してきましたが、この質問に対する答えを見つけることができませんでした。

Windows 8 を搭載したタッチスクリーン デバイスでタッチ/複数のタッチの XY 座標を取得しようとしています。特定のウィンドウにタッチ ハンドルを追加する方法に関するガイドはたくさんありますが、そのアプリを作成したいと思います。どのウィンドウ/アプリがフォーカスされている/タッチされているかに関係なく、タッチ入力に依存します。

基本的に、私は最低レベルのタッチ API を探しています。誰でもアイデアはありますか?ありがとう!

4

1 に答える 1

1

簡単な方法は、「レガシー」(Windows 7) API を使用することです。これで、タッチ入力をWM_TOUCHメッセージとして受け取ります。

への呼び出しでそのメッセージの lParam を使用しますGetTouchInputInfo

TOUCHINPUTこれは構造体の配列を返します。それぞれにxandy座標が含まれます (役に立たない/幻想的な精度の記録のように見えますが、ピクセルの 100 分の 1 の精度が与えられます)。

新しいアプリの場合、Microsoft はポインター入力 API を使用することをお勧めします。これにより、、、 などのメッセージが表示されます。これらを使用すると、メッセージの lParam には、入力の単一の x/y ポイントが含まれます。場所に関するより完全な情報を得るには、 を呼び出して、構造体の入力の座標を取得します。WM_POINTERDOWNWM_POINTERUPWM_POINTERUPDATEGetPointerInfoPOINTER_INFO

于 2013-05-14T22:31:30.100 に答える