J'essaie d'aider une personne handicapée avec un petit bout de code pour l'aider à jouer à un jeu plus facilement. Il est limité à une boule de commande et à un seul bouton.Empêcher le changement de focus sur la fenêtre
Actuellement, il utilise le clavier à l'écran et a réussi à jouer à d'autres jeux qui l'utilisent. J'ai créé un petit code pour essayer de rendre sa vie plus facile. Il utilise des boutons de vol stationnaire pour les touches. Lorsque le pointeur de la souris entre dans le bouton, il envoie la touche vers le bas, quand il se déplace sur le bouton, il envoie la clé vers le haut.
J'ai ce travail et je pense (ou j'espère) qu'il va l'aimer. Cela a plutôt bien fonctionné quand je l'ai testé.
Je souhaite y ajouter une fonctionnalité supplémentaire. S'il clique sur mon contrôle, je veux envoyer un autre coup de clé. Pas de problème, je peux le faire. Cependant, quand je fais cette fenêtre, je passe du jeu à mon contrôle.
Je trouve cela sur MSDN:
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/48737c2b-7e6f-4ade-ac1c-7dd2f5cc2b88/
Cela fonctionne pour empêcher ma fenêtre d'activation, mais il provoque toujours le jeu à perdre le focus. Je peux recentrer le jeu sur le jeu, mais je préférerais que cela ne perde jamais la concentration.
Je code en C# et WPF.
Quelqu'un a des idées sur la façon dont vous pourriez faire cela?
John Fenton
Essayez cette page: http://stackoverflow.com/questions/2444842/keeping-an-application-on-top-and-in-focus-always/3338447#3338447 – MonkeyWrench
Cela ne fonctionnerait pas tout à fait, MonkeyWrench. Cela garderait votre fenêtre sur le dessus, mais cela ne l'empêcherait pas de se concentrer sur le jeu. –