2010-08-15 6 views
2

J'ai un formulaire avec une couleur de clé transparente, où je fais un crochet de la souris globale pour le clic droit. Jusqu'à ce que tout soit OK, mais puisque le formulaire est transparent, le curseur de la souris change en fonction de ce qui se trouve derrière le formulaire.C# Changer le curseur global de la souris

Y at-il un moyen de changer le curseur global de la souris?

+0

Pourquoi? Que créez-vous? – SLaks

+0

c'est un "sélecteur de couleurs" – Rias

+0

Vous en avez besoin pour un sélecteur de couleur? –

Répondre

1

Oui, c'est comme ça que fonctionne la transparence. Pas seulement à l'oeil de l'utilisateur, aussi à ce que la souris voit de son oeil gauche. A travailler de cette façon, la confusion de l'utilisateur majeur si ce n'est pas le cas, pas d'option pour le changer.

La solution consiste à afficher une fausse version du bureau. Une capture d'écran. Juste ce que fait l'outil Windows Snipping Tool. L'exemple de code est en this thread.

+0

Oui, je sais que cette solution de contournement, il a ma première approche du problème et cela fonctionne. Mais la performance n'est pas la meilleure, car dans mon cas la forme bouge avec la souris et sur une seconde forme j'ai un élément qui agit comme un verre grossissant. J'ai donc essayé avec des crochets globaux de déplacement/clic de souris et j'obtiens de meilleures performances. Et btw il semble que le problème se produit uniquement sur le winxp, sur Windows 7 le curseur de la souris ne change pas. – Rias

+0

Oui, Aero affecte ce comportement, je pense. Je ne sais pas comment faire avancer ce fil d'ici. Je ne sais toujours pas ce que vous essayez vraiment de faire. –

+0

J'ai une forme avec un élément qui agit comme un verre grossissant, et l'autre forme, la transparente, un petit carré transparent de 100x100 avec seulement 1 bordure de pixels qui se positionne au centre du curseur de la souris (curseur en forme de croix une cible), représente la zone de ce verre grossissant, donc la raison pour laquelle je fais cela est de choisir n'importe quelle couleur avec un clic de souris sans envoyer le clic sur le bureau. Mais oui, il semble qu'il n'y a pas de solution pour la façon dont j'essaie d'aller, attendra un peu plus pour voir si quelqu'un a une suggestion que d'accepter votre réponse. – Rias

Questions connexes