C#中使用GetCursorPos获取屏幕坐标

       [StructLayout(LayoutKind.Sequential)]
        public struct POINT
        {
            public int X;
            public int Y;
 
            public POINT(int x, int y)
            {
                this.X = x;
                this.Y = y;
            }
 
            public override string ToString()
            {
                return ("X:" + X + ", Y:" + Y);
            }
        }
 
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern bool GetCursorPos(out POINT pt);


使用:

 POINT currentPosition = new POINT();
                GetCursorPos(out currentPosition);
 
                System.Diagnostics.Debug.WriteLine("Current mouse point: " + currentPosition.ToString());
 
//转为客户区域坐标
                Point relativePos = itemsControl.PointFromScreen(new Point(currentPosition.X, currentPosition.Y));
原文地址:https://www.cnblogs.com/muzizongheng/p/3170890.html