2009-02-05 2 views
13

마우스를 올리고 Shift 키를 누른 상태에서 이미지에 확대 된 오버레이를 표시하려고합니다.마우스를 움직일 때 Shift 키를 누른 상태를 감지하는 방법

문제는 윈도우에 포커스가 있기 전에 사용자가 Shift 키를 눌렀을 수 있으므로 KeyDown 모니터링이 해결책이 아니라는 것입니다.

마우스 이벤트 중 수정 자 키 상태에 액세스하는 방법이 있습니까? 예를 들어 Java 이벤트에서 마우스 이벤트에는 수정 자 키에 대한 플래그가 포함되어 있습니다.

답변

21

Control.ModifierKeys 속성을 사용하십시오 :

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

이 좋은 작품, 감사합니다! – Viesturs