2010-09-01 4 views
3

Je crée un outil de pipette de couleur et lorsque cet outil est actif, lorsque l'utilisateur clique ou tape, je veux seulement qu'il lance mon événement de souris, et rien d'autre, alors que cet outil est En cours d'exécution, si l'utilisateur clique sur le bouton Démarrer, il ne doit pas ouvrir le menu Démarrer (ou si l'utilisateur clique sur autre chose). Comment pourrais-je faire ça?Prévenir l'événement de clic par défaut (WinAPI)

Merci

Répondre

1

Vous pouvez implémenter un hook d'événement de souris à l'échelle du système. Les crochets sont décrits here. En fonction de la valeur de retour de votre hook, l'application située sous le curseur recevra ou ne recevra pas l'événement mouse. Vous devrez peut-être implémenter un crochet bas de souris afin d'intercepter les clics de souris. La fonction de crochet doit également être fournie avec les coordonnées d'écran du curseur de la souris.

0

Essayez SetCapture()/ReleaseCapture().

+0

Beaucoup plus propre qu'un crochet. Voir aussi http://www.codeproject.com/Tips/127813/Using-SetCapture-and-ReleaseCapture-correctly-usua – MSalters

0

Créez une fenêtre transparente de la taille d'un écran que vous mettez au-dessus de toutes les autres fenêtres.

+0

LOL, bonne blague, mate. –

Questions connexes