WPF学习备忘(2)WPF获取和设置鼠标位置与progressbar的使用方法2013-11-26 cnblogs 幕三少一、WPF 中获取和设置鼠标位置方法一:WPF方法
Point p = Mouse.GetPosition(e.Source as FrameworkElement); Point p = (e.Source as FrameworkElement).PointToScreen(pp);
方法二: API方法
/// <summary> /// 设置鼠标的坐标 /// </summary> /// <param name="x">横坐标</param> /// <param name="y">纵坐标</param> [DllImport("User32")] public extern static void SetCursorPos(int x, int y);public struct POINT{public int X;public int Y;public POINT(int x, int y){this.X = x;this.Y = y;} } /// <summary> /// 获取鼠标的坐标 /// </summary> /// <param name="lpPoint">传址参数,坐标point类型</param> /// <returns>获取成功返回真</returns> [DllImport("user32.dll", CharSet = CharSet.Auto)]public static extern bool GetCursorPos(out POINT pt);private void Window_MouseMove(object sender, MouseEventArgs e){POINT p = new POINT();if (GetCursorPos(out p))//API方法{txtStat.Text = string.Format("X:{0} Y:{1}", p.X, p.Y);}}