2010-02-09 18 views
1

J'ai un moniteur avec superposition multitouch sur le dessus. Cela fonctionne très bien avec Windows 7 mais je veux écrire une application multitouch en C# pour Windows XP qui ne supporte pas les fonctions tactiles. Il n'y a aucune documentation et j'ai envoyé un email au fabricant mais je n'ai jamais eu de réponse.Comment puis-je apprendre le protocole de communication d'un écran multitouch et y écrire une application C#?

Cependant, l'appareil fonctionne avec Google Earth, qui ne supporte pas nativement le multitouch, sous Windows XP. Je pense donc qu'il génère de nombreux types de messages, à savoir WM_TOUCH pour Windows 7, un pour Google Earth COM API, et probablement ses propres messages sous forme de message UDP ou Windows. Comment puis-je piéger toutes les communications et apprendre le protocole?

+0

Le pont Touch2TUIO (dm.tzi.de/research/hci/touch2tuio/) fonctionne beaucoup mieux que le WM_TOUCH. – michael

Répondre

0

OllyDbg est un débogueur de très bas niveau qui vous permet de voir beaucoup de messages qui vont et viennent sur la machine. Je l'ai vu utilisé pour l'ingénierie inverse des messages d'un pilote de périphérique USB pour comprendre comment interagir avec un élément. Je suppose que ce serait un excellent endroit pour commencer. Cela devrait vous permettre de déterminer comment les messages sont transmis et, peut-être, commencer à démêler leur structure.

0

Il existe des solutions comme Tuio qui ne dépendent pas de Windows 7. Peut-être qu'une implémentation tuio (ou alternative) vous facilitera la vie.

0

J'ai récemment développé sur la plate-forme Windows 7 pour multitouch. J'utilise UniTuio - voir http://xtuio.com Vous pouvez regarder ma question que je devais faire fonctionner. J'utilise également un pont pour Windows 7 appelé Touch2TUIO, il semble fonctionner plutôt bien. Si vous devez rendre la souris inactive, consultez ma question ici: using windows 7 with unituio