Pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter, inscrivez-vous gratuitement !

 

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    mars 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations forums :
    Inscription : mars 2011
    Messages : 74
    Points : 92
    Points
    92

    Par défaut connaitre le nombre de doigts qui touchent un écran (tactile, ça va sans dire)

    Bonjour,

    Mon appli tourne sur une tablette et est en Winform.
    Elle sert, entre autres, à envoyer (par liaison UDP) des données à un autre PC.
    Certaines de ces données peuvent soit bouger le curseur de la souris, soit simuler la molette de la souris.

    Ce que j'aimerai :
    - déplacement d'un doigt sur la tablette -> déplacement souris sur le PC récepteur
    - déplacement de deux doigts sur la tablette -> simulation molette sur le PC récepteur

    Actuellement, un seul doigt est utilisé et le passage d'un mode à l'autre se fait en touchant un bouton sur la tablette.

    Je cherche donc comment détecter le touché de la tablette avec deux doigts.

    J'ai regardé du coté des WM_PARENTNOTIFY et WM_POINTERDOWN ou encore WM_GESTURENOTIFY mais je ne trouve rien de satisfaisant...

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    mars 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations forums :
    Inscription : mars 2011
    Messages : 74
    Points : 92
    Points
    92

    Par défaut

    Bon, en fait je faisais une erreur d'interprétation.
    Je ne sais pas pourquoi mais je pensais que WM_POINTERDOWN fonctionnait comme GID_ZOOM et renvoyait les coordonnées d'un point milieu.

    En fait non, on reçoit autant de messages WM_POINTERDOWN que de contacts de doigts :
    - un doigt -> un message avec coordonnées
    - deux doigts -> deux messages avec coordonnées de chaque point
    - trois doigts -> trois messages etc..

    Du coup il suffit de stocker les coordonnées reçues dans une liste, puis lors d'un mouse move suivant (ou un GID_PAN) de compter le nombre de points dans la liste et d'appliquer la bonne action.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connaitre le nombre de caractère ";" dans un champ
    Par PrinceMaster77 dans le forum ASP
    Réponses: 3
    Dernier message: 25/11/2004, 17h36
  2. [VB.NET] Connaitre le nombre d'éléments sélectionnés
    Par stephtbest dans le forum ASP.NET
    Réponses: 7
    Dernier message: 16/02/2004, 14h52
  3. Réponses: 2
    Dernier message: 29/10/2003, 11h05
  4. comment connaitre le nombre ...
    Par mythtvtalk.com dans le forum Requêtes
    Réponses: 9
    Dernier message: 04/08/2003, 08h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo