Je crée une application intégrée qui héberge une souris USB. J'essaie de le rendre générique pour n'importe quelle souris / trackball / autre USB HID. J'ai découvert que les souris rapportent différemment ... alors qu'elles signalent toutes + -127 par rapport aux coordonnées X / Y, la "sensation" des changements d'application varie considérablement entre les différents modèles, en ce que certaines se déplacent très lentement et d'autres se déplacent très rapidement. Je suppose que cela se rapporte à la taille physique de l'espace logique signalé par la souris.
Bien que les descripteurs HID aient des champs spécifiques pour cela, les souris ne les utilisent jamais ... au moins, pour le mode de démarrage que j'utilise (pas de pilotes ici!) (Edit: les souris ne démarrent pas en mode de démarrage, mon erreur) . À ce stade, je suis réduit à créer des tables basées sur VID / PID; cela signifie que je devrai tester chaque souris et créer des réglages pour elle, quelque chose dont je suis déjà fatigué (et le client est fatigué aussi!).
Vous pouvez prendre ces souris et les brancher sur Windows et obtenir un mouvement décent équivalent de leur part. Je recherche des pilotes spéciaux et le pilote normal que je vois est le HID 2006 générique de MS.
Ma question principale: comment cela est-il géré dans les systèmes d'exploitation typiques? Suis-je en train de manquer quelque chose, comme peut-être que les souris qui se déplacent plus rapidement ont un intervalle de rapport plus court (je n'ai pas lu le descripteur de point final)? Ou quelqu'un a-t-il dû passer par un tableau DPI pour toutes les combinaisons VID / PID? S'ils venaient de mettre physique contre logique dans le descripteur de rapport, cela fonctionnerait comme il se doit! Veuillez aider ...
Réponses:
Essayez le mot MICKEY http://www.webopedia.com/TERM/M/mickey.html
Notez que certains systèmes d'exploitation (je crois que Windows et Mac le font également) modifient automatiquement différents "points par pouce" en fonction de la vitesse de déplacement de l'utilisateur humain. si l'utilisateur déplace la souris rapidement, cela augmente le "point par pouce". Lorsque l'utilisateur déplace lentement la souris, comme faire de la peinture fine sur photoshop, il diminue afin que l'utilisateur puisse contrôler / déplacer un ou quelques pixels.
la source