1. 程式人生 > >C#中使用GetCursorPos獲取螢幕座標

C#中使用GetCursorPos獲取螢幕座標

<?xml version="1.0" encoding="UTF-8"?>
       [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));