0

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

只有在我移动手指(拖动)后,我才会收到 MouseDown 事件。当我在一段时间后拿起它时,我才会同时获得 down 和 up 事件。

我发现这个问题是由于这里提到的“保留”手势而发生的:http: //msdn.microsoft.com/en-us/library/ms703320%28VS.85%29.aspx

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

我已经成功实现了按住手势禁用,但是我找不到如何禁用按住手势。

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

我非常感谢您在这方面的帮助。

谢谢你,乔

4

1 回答 1

0

我想出了这个解决方案:

private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handler) { if (msg == 716) //Tablet touch { //Tablets on first touch send this instead of mouse down / Handle message / }返回 IntPtr.Zero;}

于 2010-02-16T12:47:46.287 回答