63 votes

La Détection De CGAssociateMouseAndMouseCursorPosition

Nous faisons un espace utilisateur pilote de périphérique pour OS X qui déplace le curseur à l'aide de Quartz Événements, et nous avons rencontré un problème lors de jeux - en particulier ceux qui s'exécutent en mode fenêtré - ne peut pas correctement capturer le pointeur de la souris (= contient/le maintenir dans les limites de leurs fenêtres). Par exemple, il serait aller à l'extérieur de la fenêtre de jeu et cliquez sur le bureau ou à proximité applications inactives.

Nous avons pu corriger cela si seulement nous pouvions détecter lorsqu'une application appelle CGAssociateMouseAndMouseCursorPosition.

Comment voulez-vous faire cela? Toutes les idées sont les bienvenues.

1voto

Mauricio Gracia Points 1971

Je ne sais pas si cela peut vous aider

Il y a une option appelée Focus Suit la Souris

Focus Suit la Souris le pointeur de La Souris se chargera de récupérer automatiquement changer le focus à une nouvelle fenêtre inisde une seule app, si vous passez la souris dessus, au lieu d'avoir à cliquer sur une fenêtre pour obtenir le focus, puis en cliquant pour faire quelque chose.

http://wineskin.urgesoftware.com/tiki-index.php?page=Manual+4.6+Technologie+-+Options

-1voto

hupukar Points 100

La plupart des applications, faire ceci: Lorsque le curseur passe à l'extérieur de l'application des limites, le curseur de la souris, longe les murs de la fenêtre et "suit la souris".

-1voto

Daniel Points 9

J'ai écrit un peu différent de la souris couches logiques (pour faire le pont entre les différents périphériques d'entrée, etc.). J'ai trouvé que l'accrochage dans le niveau de l'OS, WM_INPUT événement est un moyen sûr d'arriver très en temps réel la position de la souris de l'information. Il est également moins rigoureux solution de juste de vote les données de la souris vous avez besoin de l'un de la Windows " très primitive Dll. Ils sont rapides comme l'éclair. Vous pourriez sondage sur une 10ms de la minuterie et de ne jamais voir la perte de performances sur une machine moderne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X