- 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の処理はしていまして、マウスでの操作も考慮したアプリを想定しています。
|
|