我一直在尝试在平板电脑(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
答案 0 :(得分:0)
我提出了这个解决方案:
私有IntPtr WndProc(IntPtr hwnd,int msg,IntPtr wParam,IntPtr lParam,ref bool处理) { if(msg == 716)//平板电脑触摸了 { //第一次触摸时的平板电脑发送此代码而不是鼠标按下 / 处理消息 / } 返回IntPtr.Zero; }