0

any1は、マウスイベントを削除する方法を知っていますが、タッチイベントのみを許可します。

簡単に言えば、私は2台のモニターを持っています。1つはプライマリディスプレイ、もう1つはタッチスクリーンです。

マウスカーソルを2番目のディスプレイに移動させたくありません。ディスプレイの場合、タッチイベントのみを受け入れるため、2番目の画面がタッチされたときに、マウスが移動せずにプライマリ画面に留まる必要があります。

それを行う方法はありますか?

4

1 に答える 1

0

すべてのマウスのようなデバイス入力が1つの仮想デバイスに結合されるため、Windowsではありません。したがって、タッチスクリーンが通常のマウスとして登録され、そのように動作する場合、入力がどこから来たのかを知る方法がわかりません。ここでの唯一の解決策は、ドライバーレベルで入力データを取得することです。( c#の複数のマウスのいくつかの結果を参照してください。)
このため、マウスカーソルは常に(すぐに)タッチスクリーンが「クリック」された場所に移動します。

マウスカーソルが2番目の画面に入らないようにすることは、Windowsレベルでも発生するため、非常に困難です。

回避策をお勧めしますが、これはタッチスクリーンによって異なります。
通常、タッチスクリーン入力(スタイラス入力ではありません)では、クリックする前にマウスを非常に短く/速く動かします。したがって、考えられる解決策の1つは、マウスの移動イベントをリッスンし、その情報を使用して入力の原点を分離することです。

于 2010-08-06T10:22:38.017 に答える