トップページ > プログラム > 2015年03月23日 > K3npmpJS

書き込み順位&時間帯一覧

65 位/153 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000100001



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Win32API質問箱 Build11 [転載禁止]©2ch.net

書き込みレス一覧

Win32API質問箱 Build11 [転載禁止]©2ch.net
780 :デフォルトの名無しさん[sage]:2015/03/23(月) 19:09:55.63 ID:K3npmpJS
タッチパネルのあるWindows8の場合、タップした位置を長押しすると、右クリックが押したことになりますよね。
その動作一切を、自分のウインド内で、動作を停止させる方法ありませんか?
長押しなどでタッチした位置に、丸い軌跡やら矩形やらが表示されて困っています。
また、マウスが押された時にタッチメッセージがマウスに送られてくるなど問題があります。
下記は、押された時のメッセージ分岐です。
WM_LBUTTONDOWN/WM_LBUTTONUP/WM_RBUTTONDOWN/WM_RBUTTONUPのイベントで、下記で分岐
LPARAM extra =GetMessageExtraInfo();
if((extra & MOUSEEVENTF_FROMTOUCH) == MOUSEEVENTF_FROMTOUCH){
if(extra & 0x80){入力はタッチ}
else{入力はペン}
}else{入力はマウス}
当面は、これらを分岐して、入力がタッチの場合のメッセージを無視するやり方を考えていますが、根本的な解決ができません。
大まかな状況としては、自前で、WM_TOUCHの処理はしていまして、マウスでの操作も考慮したアプリを想定しています。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。