VB.NET 2008/Visual Basic 2008

기타 - 마우스 클릭시 화면상의 절대 좌표값 확인 방법

본클라쓰 2011. 5. 1. 11:11

마우스 클릭이 발생하면 이벤트 처리기에 MouseEventArgs 이벤트 개체가 전달된다.

 

MouseEventArgs 개체가 가지고 있는 Location 속성의 값은 폼을 기준으로 마우스의 좌표 위치를 나타낸다. 하지만 폼을 기준으로 한 좌표가 아닌 화면을 기준으로 한 절대 좌표가 필요한 경우에는 MouseEventArgs 개체로는 알아낼 방법이 없다.

 

이 때는 Control 개체의 MousePosition 속성을 사용해야 한다.

 

마우스 포인터의 화면상의 절대 좌표를 얻기 위해서는 다음과 같이 작성한다.

 

Dim x As Integer = Control.MousePosition.X

Dim y As Integer = Control.MousePosition.Y