0

タブレットPC(Windows 7)に長押し機能を実装しようとしています。問題は、タブレットに触れたときにMouseDownイベントが発生しないことです(タッチして待機します)。

指を動かした(ドラッグした)後にのみ、MouseDownイベントが発生します。そして、しばらくしてそれを手に取ったとき、それから初めて、私はダウンイベントとアップイベントの両方を同時に取得します。

この問題は、「ホールドスルー」ジェスチャが原因で発生していることがわかりました。http: //msdn.microsoft.com/en-us/library/ms703320%28VS.85%29.aspx

押し続けるのと同じように、このジェスチャを無効にします:hxxp:... microsoft.com / en-us / library / bb969148%28VS.85%29.aspx

プレスアンドホールドジェスチャの無効化を正常に実装しましたが、ホールドスルージェスチャを無効にする方法がどこにも見つかりませんでした。

たぶんそれは同じ方法で行われますが、定数が異なります。

これについてご協力いただければ幸いです。

ありがとう、BJoe

4

1 に答える 1

0

私はこの解決策を思いつきました:

private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handler) { if (msg == 716) //タブレットに触れた { //最初に触れたタブレットは、マウス ダウンの代わりにこれを送信する /メッセージを処理する/ } IntPtr.Zero を返します。}

于 2010-02-16T12:47:46.287 に答える