5 Stimmen

Windows Mobile 6.5 Gesten und C# 2.0 Anwendung

Ich bin auf der Suche nach einigen Ratschlägen zur Handhabung von WM 6.5 Gesten in einer C# 2.0 Anwendung. Derzeit Dinge wie Schwenken und Scrollen sind mit Steuerelementen wie die Tab Control und listviews stören.

Gibt es eine Möglichkeit, diese mit C# 2.0 zu fangen und sie zu behandeln? Ich habe auf die MSDN-Wrapper usw. suchen, aber diese sind mit .Net 3.5 gebaut und wird nicht mit meiner Anwendung arbeiten, und ich halte Fehler erhalten.

Vielen Dank für Ihre Hilfe im Voraus,

Morris

2voto

Alessandro Annini Punkte 1491

2voto

Warum verwenden Sie nicht die Funktion "DisableGestures" von 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);
}

Sie können auch versuchen, die Gesten nur für ein Fenster zu deaktivieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X