这个问题很有意思,也很有难度
GetCaretPos 在 windows api, TCustomMemo, TCustomRichEdit 中都有定义,
象 Another_eYes 那样写调用的是 windows API 函数 GetCaretPos,
只要光标确实是停在 rich box 上应该可行(使用前先判断焦点),
但这样只能得到当前的光标位置。不能得到下一行的起点光标位置。
定义在 TCustomMemo 和 TCustomRichEdit 中的 GetCaretPos 是保护的,
要在 TMemo 和 TRichEdit 中使用必须 override 它。不过这个方法得到的是字符位置,
即左面,上面的字符个数。不是像素位置,
我试一下再给你答复吧。