WPF获取鼠标当前位置

  /// <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);
             }
         }

 

posted @ 2014-06-26 14:29  b̶i̶n̶g̶.̶  阅读(600)  评论(0编辑  收藏  举报