"Kursor" dotyczy położenia wskaźnika myszy. Pionowa migające kreska wskazująca miejsce wstawiania tekstu to "karetka" (mało kto o tym wie i dlatego jest to mylone). Stąd wywodzi się nazwa znaku kontrolnego CR (caret return - powrót karetki; gdyż kiedyś maszyny do pisania miały przesuwany wałek, który wracał o całą długość do pozycji początkowej, najczęściej przy jednoczesnym przejściu do nowej linii). Delphi ma "opakowane" funkcje dotyczące karetki jak np CaretPos property (TCustomMemo) albo możesz spróbować poszukać jakiejś API w pliku win32.hlp jak
GetCaretPos function copies the caret's position, in client coordinates, to the specified POINT structure.
BOOL GetCaretPos(
LPPOINT lpPoint // address of structure to receive coordinates
);