您只能通过本地互操作来完成: GetCaretPos [DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] static extern bool GetCaretPos(out Point lpPoint);