2009-08-04 4 views
1

Un de mes amis doit utiliser une application Windows écrite en interne pour effectuer une partie de son travail.Comment puis-je redéfinir le script du pointeur de la souris après la réinitialisation d'une application?

Quelque chose qu'il a remarqué que l'application ne le bit où il change le pointeur de la souris sur un sablier quand il travaille, fixe revenir à la normale quand il est fait, etc.

Cependant, il semble y avoir un bug où dans certaines circonstances le pointeur de la souris ne revient pas à la normale et reste un sablier. Cela fonctionne toujours bien, étant capable de cliquer sur des boutons et de sélectionner des choses et ainsi de suite, mais c'est un sablier et pas une flèche comme d'habitude.

Ce comportement se poursuit même après la fermeture de l'application. Cet ami a eu recours au redémarrage pour résoudre le problème jusqu'à ce que nous tombions sur le fait que l'affichage de la boîte de dialogue "Souris" dans le panneau de commande apparaît pour revenir à la normale. En tant que développeur, je pense qu'il doit y avoir une sorte de commande ou de script ou quelque chose pour résoudre ce problème. Donc, en supposant que la fixation de l'application est au-delà de la puissance de mon ami, comment peut-on réinitialiser le pointeur de la souris via un script ou une autre commande?

Répondre

2

Malheureusement, vous ne pouvez pas réinitialiser le curseur de la souris à partir de VBScript pur ou similaire.

Un article sur une façon de le faire avec un contrôle activeX personnalisé qui enveloppe API peut être vu here

+0

+1 Bonne trouvaille, mes compétences de googlings ont donné lieu à beaucoup de messages disant que ça ne pouvait pas être fait! – MattH

0

En tant que solution de rechange, serait-il adapté à l'utilisateur de changer l'icône utilisée par le sablier? Cela pourrait être la même chose que leur icône normale, ou peut-être une légère variation. Au moins de cette façon, ils auraient toujours un pointeur avec un point, mais enregistreraient les appels d'API alternatifs, ce qui nécessite plus de temps.

Questions connexes