用下面几个函数:
GetCaretPos  取到Caret的位置(屏幕坐标)
ScreenToClient 将屏幕坐标转化为客户坐标
EM_CHARFROMPOS 取到与指定坐标最接近的字符位置(行号和行内位置)
EM_GETLINE 取到某一行的所有字符(注意,不是null-terminated,可以用EM_LINELENGTH取到一行的长度)
最后利用行内位置做索引查找刚才读回来的一行字符就OK了。