zoukankan      html  css  js  c++  java
  • WPF获取鼠标点击位置和API使用

    private void button2_Click(object sender, RoutedEventArgs e)//获取位置

            {
                POINT p = new POINT();

                Point pp = Mouse.GetPosition(e.Source as FrameworkElement);//WPF方法
                Point ppp = (e.Source as FrameworkElement).PointToScreen(pp);//WPF方法

                if (GetCursorPos(out p))//API方法
                {
                    MessageBox.Show(string.Format("GetCursorPos {0},{1}  GetPosition {2},{3} {4},{5}", p.X, p.Y, pp.X, pp.Y, ppp.X, ppp.Y));
                }
            }

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

    至少证明我们还活着
  • 相关阅读:
    SQLServer学习笔记系列1
    结束回忆的2014,带着精彩奔向2015!
    sql重置自增长
    回首一年的骚动岁月
    IIS7.5上的REST服务的Put,Delete操作发生HTTP Error 405.0
    Javascript学习笔记1
    C#基础回顾(三)—索引器、委托、反射
    C#基础回顾(二)—页面值传递、重载与重写、类与结构体、装箱与拆箱
    C#基础回顾(一)—C#访问修饰符
    SQL连接
  • 原文地址:https://www.cnblogs.com/pengde/p/8491733.html
Copyright © 2011-2022 走看看