5

C# 2.0 アプリケーションでの WM 6.5 ジェスチャの処理に関するアドバイスを探しています。現在、パンやスクロールなどは、タブ コントロールやリストビューなどのコントロールに干渉しています。

C# 2.0 を使用してこれらをキャッチして処理する方法はありますか? 私は MSDN ラッパーなどを見てきましたが、これらは .Net 3.5 を使用して構築されており、アプリケーションで動作せず、エラーが発生し続けます。

事前にご協力いただきありがとうございます。

モリス

4

2 に答える 2

2

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);
}

1 つのウィンドウだけでジェスチャを無効にすることもできます。

于 2014-02-26T16:10:21.693 に答える
2

Windows Mobile 6.5 でのジェスチャーの使用

これを試して

于 2009-12-14T09:58:15.677 に答える