2010年6月2日 星期三

C#取得滑鼠座標

在網路上找到兩種方式

1. GetCursorPos

引用 user32.dll 的 GetCursorPos function

sample code


// We need to use unmanaged code
[DllImport("user32.dll")]
// GetCursorPos() makes everything possible
static extern bool GetCursorPos(ref Point lpPoint);



Point 中包含 滑鼠的X,Y 座標

參考網站
http://blog.sina.com.cn/s/blog_53864cba0100ch28.html

不過我試不出來....

2. Mouse.GetPosition

使用 System.Windows.Input 的 mouse.GetPosition 傳入 window 或 panel ...
回傳 滑鼠在該物件的 相對座標 (Point)

code


using System.Windows.Input;

......



// displayArea is a StackPanel and txtBoxMousePosition is
// a TextBox used to display the position of the mouse pointer.
Point position = Mouse.GetPosition(displayArea);
txtBoxMousePosition.Text = "X: " + position.X +
"\n" +
"Y: " + position.Y;



參考網址 http://msdn.microsoft.com/zh-tw/library/system.windows.input.mouse.getposition%28VS.90%29.aspx

沒有留言: