-
WinForm 에서 마우스 클릭 확인하기dev/.NET 2009. 12. 3. 12:03
폼에 아무것도 없을때는 마우스 관련 이벤트가 먹는데 폼전체를 무언가가 덮고있다면 이벤트가 발생이 안되더라.
WndProc 을 오버라이드 해서 WM_LBUTTONDOWN 을 확인하려해도 역시 발생안하네.
메시지를 출력해서 확인해보니 마우스 클릭시 WM_LBUTTONDOWN 말고 WM_PARENTNOTIFY, WM_MOUSEACTIVATE 가 연속적으로 발생이 된다.
http://msdn.microsoft.com/en-us/library/ms632638(VS.85).aspx 를 참고하면 여러가지 이유료 부모창이 활성화될때 발생되는 이벤트인데 이때 wParam 을 체크하여 그 이유를 확인 가능하다. 마우스 클릭도 역시 가능.이것으로 마우스 클릭을 잡아내여 원하는 동작을 할수 있다.
이방법이 정확한건진 모르겠지만 일단 해결.