c# 마우쓰 포인터 좌표 구하기
아래의 코드는 마우쓰 포인터의 위치를 구하는 예제다. 포인터가 폼을 벗어나도 구할 수 있고 모니터가 여러 대일 때에도 가능하다.
GetCursorPos 함수는 .네트에는 없고 win32 api에 있다. 델파이는 user32.dll을 랩wrap해 둬서 user32.dll에 있는 여러 함수들을 쉽게 쓸 수 있지만 .네트는 같은 회사 제품들임에도 더 번거롭게 되어 있다. 아래와 같이 직접 불러다 써야 한다.
[DllImport("user32.dll")]
public static extern bool GetCursorPos(out Point point);
private void timer1_Tick(object sender, EventArgs e)
{
GetCursorPos(out Point point);
Text = point.X.ToString() + " " + point.Y.ToString();
}