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); } }[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; }codice: