WM_TOUCHのメッセージを受け取って、
HSPのウィンドウ上のボタン (button命令のボタンではない) に
タッチすると〜〜の動作をする、というようなプログラムを作ろうとしているのですが、
タッチイベントが発生した瞬間 (TOUCHEVENTF_DOWN) にメッセージを
受け取ることができません。
WM_TOUCH (TOUCHEVENTF_DOWN) を受け取るタイミングは
・タッチして、タッチしたまま指を動かした時
・タッチして、そのまま離した時
・タッチして、さらにもう1点以上のタッチがあった時
のようです。
--- HSPでマルチタッチ入力 ---
http://www.onionsoft.net/wp/archives/41
おにたまさんの multitouch3.exe でも、タッチして指を動かさずに離した場合、
触った時には点が描画されず、離したときに点が描画されるはずです。
Windowsのペン操作の プレスアンドホールド が原因だと思われるのですが、
右クリックの割り当てを解除しても円を出さないように設定することはできませんでした。
.NET Framework では、Stylus.IsPressAndHoldEnabled を False にすることで、
これを無効にし、タッチした瞬間に TOUCHEVENTF_DOWN のメッセージを受け取ることが
できるようですが、HSPから利用できるのかどうかわかりませんでした。
どうにかタッチした瞬間にメッセージを受け取りたいのですが、何かしらの方法を
ご存知の方はいませんでしょうか?
代替案として、マウスの座標が変わった時に TOUCHEVENTF_DOWN が発生したと
処理することも考えましたが、
全く同じ座標を2回タッチする可能性も考えられなくもないので、
できればこの方法は避けたいと思っています。
よろしくお願いします。