[英]Windows Mobile 6.5 Gestures and C# 2.0 Application
我正在寻找一些关于在C#2.0应用程序中处理WM 6.5手势的建议。 目前像平移和滚动这样的东西正在干扰Tab控件和列表视图等控件。
有没有办法使用C#2.0捕获它们并处理它们? 我一直在寻找MSDN包装器等,但这些是使用.Net 3.5构建的,不能与我的应用程序一起工作,我不断收到错误。
在此先感谢您的帮助,
莫里斯
为什么不使用coredll.dll的“DisableGestures”功能?
[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);
}
您还可以尝试仅为一个窗口禁用手势。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.