Windows Mobile 6.5手势和C#2.0应用程序

Windows Mobile 6.5手势和C#2.0应用程序,c#,windows,compact-framework,mobile,gestures,C#,Windows,Compact Framework,Mobile,Gestures,我正在寻找一些关于在C#2.0应用程序中处理WM 6.5手势的建议。当前,平移和滚动等操作会干扰选项卡控件和列表视图等控件 有没有办法用C#2.0捕捉并处理它们?我一直在看MSDN包装等,但这些都是使用.NET3.5构建的,无法与我的应用程序一起工作,我不断地得到错误 提前感谢您的帮助 莫里斯 试试这个为什么不使用coredll.dll中的“禁用手势”功能 [DllImport("coredll.dll")] private static extern bool DisableGestures(

我正在寻找一些关于在C#2.0应用程序中处理WM 6.5手势的建议。当前,平移和滚动等操作会干扰选项卡控件和列表视图等控件

有没有办法用C#2.0捕捉并处理它们?我一直在看MSDN包装等,但这些都是使用.NET3.5构建的,无法与我的应用程序一起工作,我不断地得到错误

提前感谢您的帮助

莫里斯

试试这个

为什么不使用coredll.dll中的“禁用手势”功能

[DllImport("coredll.dll")]
private static extern bool DisableGestures(IntPtr p_ipHwnd, UInt64 p_uiTGFflags, uint p_uiScope);

private const UInt64 TGF_GID_BEGIN        = 0x0000000000000002;
private const UInt64 TGF_GID_END          = 0x0000000000000008;
private const UInt64 TGF_GID_PAN          = 0x0000000000000100;
private const UInt64 TGF_GID_ROTATE       = 0x0000000000000200;
private const UInt64 TGF_GID_SCROLL       = 0x0000000000001000;
private const UInt64 TGF_GID_HOLD         = 0x0000000000002000;
private const UInt64 TGF_GID_SELECT       = 0x0000000000004000;
private const UInt64 TGF_GID_DOUBLESELECT = 0x0000000000008000;
private const UInt64 TGF_GID_LAST         = 0x0000000000008000;
private const UInt64 TGF_GID_MAX          = 0x8000000000000000;
private const UInt64 TGF_GID_ALL          = 0xFFFFFFFFFFFFFFFF;

private const uint TGF_SCOPE_WINDOW  = 0x0000;
private const uint TGF_SCOPE_PROCESS = 0x0001;

public frmMain()
{
  InitializeComponent();

  DisableGestures(null, TGF_GID_ALL, TGF_SCOPE_PROCESS);
}

您还可以尝试仅禁用一个窗口的手势。

我通读了这篇文章,并使用OpenNetCF捕获手势,并在整个应用程序中禁用它们,这似乎是完成我所需操作的最佳方法。谢谢你的帮助@莫里斯,你能展示一下你是怎么做到的吗?我正在使用OpenNetCF的NativeWindow并覆盖WndProc并试图拦截WM_手势,但到目前为止运气不佳。如有任何提示,将不胜感激。