2009-02-05 7 views
13

J'essaie d'afficher une superposition agrandie sur une image lorsque la souris est enfoncée et que la touche majuscule est enfoncée. Le problème est que l'utilisateur peut avoir appuyé sur la touche Maj avant même que la fenêtre ait le focus, donc la surveillance KeyDown n'est pas une solution.Comment détecter l'état enfoncé de la touche shift lorsque vous déplacez la souris

Existe-t-il un moyen d'accéder aux états des touches de modification pendant les événements de la souris? En Java, par exemple, l'événement mouse contient des indicateurs pour les touches de modification, mais pas dans .NET.

Répondre

21

Essayez d'utiliser la propriété Control.ModifierKeys:

if ((Control.ModifierKeys & Keys.Shift) != Keys.None) 
{ 
    // do my stuff 
} 
+0

fonctionne très bien, merci! – Viesturs

Questions connexes