2010-02-15 34 views
0

J'ai essayé d'implémenter une fonction de pression longue sur un Tablet PC (Windows 7). Le problème est que je n'obtiens pas l'événement MouseDown lorsque je touche la tablette (touchez et attendez).Événement de la tablette Windows - Désactiver le maintien par le geste

Je reçois un événement MouseDown seulement après avoir déplacé mon doigt (glisser). Et quand je le ramasse au bout d'un moment, alors seulement je reçois les deux événements en même temps.

J'ai trouvé que ce problème se produit en raison du geste « Hold-through », mentionné ici: http://msdn.microsoft.com/en-us/library/ms703320%28VS.85%29.aspx

Je veux désactiver ce geste, de la même manière qu'ils le font avec la presse et maintenez: hxxp: ... microsoft.com/fr-fr/library/bb969148%28VS.85%29.aspx

J'ai mis en œuvre le blocage de la pression et de la main, mais je n'ai trouvé nulle part comment désactiver le maintien À travers le geste.

Peut-être que c'est fait de la même manière mais avec des constantes différentes.

J'apprécierais vraiment votre aide à ce sujet.

Merci, Bjoe

Répondre

0

je suis venu avec cette solution:

privé IntPtr WndProc (IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool traité) { si (msg == 716) // Tablet { touché // comprimés sur le premier contact envoyer ce lieu de la souris vers le bas /poignée un message/ } retour IntPtr.Zero; }