タブレットPC用に開発する場合、ユーザーがマウスやペンをクリックした場合、どのように私は決定していますか?

StackOverflow https://stackoverflow.com/questions/758782

  •  09-09-2019
  •  | 
  •  

質問

ユーザーがマウスまたはC#の制御上のペンスタイラスでクリックした場合はどのようにチェックします。

などの場合。ユーザーはペンボタンとテキストボックスをクリックした場合、私は、入力パネルがポップアップしたいが、彼はマウスでクリックした場合、それはいけません。だから、どのように私は彼が、マウスやペンを使用していたかどうかをチェックしますか?

編集:Windowsフォームを使用していないWPF

役に立ちましたか?

解決

私は、タブレットPCの開発は、私は彼らにそれを得た時点でアウト立ち消えので、私は推測し、公表やったことがなかったMSDNのために記事を書きました。しかし、それはこれを行う方法を説明しました。かいつまんで、あなたはGetMessageExtraInfoのAPIをお勧めします。ここでの定義です。

// [DllImport( "user32.dll" )]
// private static extern uint GetMessageExtraInfo( );

uint extra = GetMessageExtraInfo();
bool isPen = ( ( extra &  0xFFFFFF00 ) == 0xFF515700 );
あなたは私はあなたの記事を送信する場合は、

アインシュタインテックドットネットで私の最初の名前で私にメールでます。

他のヒント

あなたがWPFを使用している場合は、

その後、スタイラスイベントの全体のホストがあります。例えば。 UIElement.StylusDownするます。

このには、スタイラスやマウスイベントがどのように相互作用するかについての詳細を持っていますます。

あなたがWPFを使用していない場合は、なぜ? :P

私は本当にこのことについてあまり知らないが、私は誰かがスタイラスを使用している場合、その後のMouseEnter、mouseExit(または任意の同等がある)イベントは、これまで発生しませんことを推測すると思います。 1を解雇しなければ、あなたは、彼らは、マウスを使用していることを知っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top