ecco tutto il codoce

codice:

 [StructLayout(LayoutKind.Sequential)]
        public struct POINT
        {
            public int X;
            public int Y;


            public static implicit operator Point(POINT point)
            {
                return new Point(point.X, point.Y);
            }
        }

codice:

[DllImport("user32.dll")] public static extern bool GetCursorPos(out POINT lpPoint); public static Point GetCursorPosition() { POINT lpPoint; GetCursorPos(out lpPoint); // NOTE: If you need error handling // bool success = GetCursorPos(out lpPoint); // if (!success) return lpPoint; }