2009-02-05 24 views
13

Estoy intentando mostrar una superposición ampliada en una imagen cuando el mouse se acerca y se presiona la tecla Mayús.Cómo detectar el estado presionada de la tecla Mayús al mover el mouse

El problema es que el usuario puede haber presionado la tecla Mayús incluso antes de que la ventana tenga el foco, por lo que la supervisión KeyDown no es una solución.

¿Hay alguna manera de acceder a los estados de las teclas modificadoras durante los eventos del mouse? En Java, por ejemplo, el evento del mouse contiene indicadores para las teclas modificadoras, no así en .NET.

Respuesta

21

Trate de usar la propiedad Control.ModifierKeys:

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

Funciona muy bien, gracias! – Viesturs

Cuestiones relacionadas