Windows平板电脑事件 - 禁用Hold Through手势

时间:2010-02-15 16:32:05

标签: mouseevent multi-touch tablet-pc gesture

我一直在尝试在平板电脑(Windows 7)上实现长按功能。 问题是我在触摸平板电脑时没有得到MouseDown事件(触摸并等待)。

我移动手指(拖动)后才会收到MouseDown事件。 当我在一段时间后拿起它时,我才能同时得到既往事件。

我发现这个问题正在发生,因为这里提到的“Hold-through”手势: http://msdn.microsoft.com/en-us/library/ms703320%28VS.85%29.aspx

我想禁用此手势,就像他们按住这样做一样: hxxp:... microsoft.com/en-us/library/bb969148%28VS.85%29.aspx

我已经成功实现了按住手势禁用功能,但我无法找到如何禁用Hold Through手势。

也许它以相同的方式完成,但具有不同的常数。

我真的很感谢你对此的帮助。

谢谢你, BJoe

1 个答案:

答案 0 :(得分:0)

我提出了这个解决方案:

私有IntPtr WndProc(IntPtr hwnd,int msg,IntPtr wParam,IntPtr lParam,ref bool处理) {      if(msg == 716)//平板电脑触摸了      {               //第一次触摸时的平板电脑发送此代码而不是鼠标按下               / 处理消息 /      }      返回IntPtr.Zero; }