2010-12-08 19 views
4

Le terme "curseur fantôme" est un peu déroutant; ce que je veux dire est un curseur de la souris qui n'est pas contrôlé par l'utilisateur, mais est créé et entièrement sous le contrôle d'un programme. Cela signifie qu'il y a maintenant 2 curseurs sur l'écran, au lieu d'un seul.Existe-t-il un moyen de créer un "curseur fantôme" dans n'importe quelle langue?

Le concept d'avoir plus d'1 curseur sur l'écran est-il possible? Si c'est le cas, quels sont les moyens/comment le faire? Le langage de programmation ne m'importe pas vraiment, car ce qui peut être fait dans une langue peut très probablement être reproduit dans une autre.

Au cas où vous vous demanderiez à quoi cela sert, c'est en fait juste pour la connaissance générale et bien sûr l'idée géniale d'avoir plus d'un curseur.

Merci beaucoup d'avance.

Modifier: Pour tous les answerers que d'encore - Vous avez tous donné des exemples bien, mais ils ne frappe pas tout à fait la place. Le nouveau curseur doit être un nouveau curseur sur l'écran du client, et ce curseur se comporte comme un curseur normal; sauf que c'est contrôlé par le programme. Ce n'est pas un remplacement pour le curseur existant ou une image. C'est un composant qui peut faire un clic gauche et un clic droit, se déplacer sur l'écran, glisser-déposer et tout le reste.

+0

probablement moins critiques que la langue est le système d'exploitation que vous ciblez –

+0

Le concept lui-même est ce qui importe, puisque vous pouvez écrire les mêmes fonctionnalités pour plusieurs OS; il suffit de l'exécuter dans différents compilateurs et de changer un peu le code. Donc, à moins de manquer quelque chose, cela n'a pas vraiment d'importance. – Niv

+1

Je suis d'accord avec Paul, surtout après votre modification à votre question. La manière d'implémenter un second curseur dépend entièrement de votre plate-forme cible. – GiddyUpHorsey

Répondre

1

Oui. Sur un projet Silverlight il y a environ un an, je voulais remplacer le curseur de pointeur standard par l'un des miens. Pour ce faire, j'ai désactivé le curseur par défaut et rendu mon propre curseur en réponse aux événements de la souris. Il serait assez simple de créer un clone du curseur personnalisé et d'écrire du code pour le conduire autour de l'écran de sorte que vous ayez deux curseurs simultanément.

La même chose devrait pouvoir être faite sur d'autres plateformes. Il serait également facile de faire la même chose dans une application DOS ou une application DirectX où vous êtes en mesure de prendre le contrôle total de l'écran.

1

Eh bien vous pouvez par exemple dans:

FLASH - Faire une actionscript qui suivent le curseur de l'utilisateur et après quelque temps plus tard, il commence à copier les mouvements et cliquez sur les événements.

JavaScript - Même idée que FLASH

QT - Comme les autres gars.

Quoi qu'il en soit il pourrait y avoir plusieurs façons d'utiliser ceci:

  1. Pour faire un curseur contrôlé artificiellement intelligent qui sait ce qu'il faut faire dans un temps spécifique ou après un événement spécifique.

  2. Pour afficher un utilisateur quoi faire comme helpdesk curseur (Quelque chose comme lmgtfu « Let Me Google qui pour vous »)

  3. Pour jouer PONG avec un autre curseur qui apprend

1

Vous avez besoin d'un serveur de socket Web capable de mettre à jour le navigateur client en temps réel. Découvrez this example de multiples curseurs de souris «fantômes» en utilisant node.js. C'est joli - chaque visiteur voit les curseurs de la souris de tous les autres visiteurs sur la page en temps réel.