2011-07-01 4 views
5

J'écris un émulateur de manette de jeu pour ma tablette pour m'amuser et relever un défi. Je peux toucher les boutons dessinés sur mon formulaire et activer les touches dans une autre forme. Le problème est que de nombreux jeux (que je suis en train de tester sur minecraft) utilisent un décalage de souris pour laisser le joueur regarder autour du monde. Mon problème est que lorsque je touche un bouton, la souris se déplace là et le joueur dans le jeu regarde sauvagement. Comment accepter une entrée tactile en C# en utilisant WPF sans déplacer la souris?Accepter le toucher sans déplacer la souris?

Répondre

1

Je ne pense pas que vous puissiez faire ce que vous voulez faire. Les entrées tactiles de la souris & sont liées par le système d'exploitation, il n'y a rien que vous puissiez faire pour les découpler de l'application.

2

Une méthode utilisée pour recueillir le mouvement relatif de la souris est parfois de lire la position du curseur, puis de réinitialiser sa position au centre de l'écran, vous donnant ainsi le moment relatif. Cette méthode peut être modifiée pour répondre à vos besoins.

Je trouve cela sur la façon de fonction d'importation pour changer la position du curseur: http://social.msdn.microsoft.com/forums/en-US/wpf/thread/6be8299a-9616-43f4-a72f-799da1193889/

Essentiellement, ce que vous faites est à chaque fois qu'un bouton est pressé, vous appelez la méthode pour réinitialiser la position du curseur au centre de votre fenêtre cible, cela devrait arriver assez rapidement pour que l'application cible ne s'en aperçoive pas du tout.

Questions connexes