ich habe die Lösung in der Zwischenzeit selbst herausgefunden.
Wenn es interessiert:
Nach dem Zwischenspeichern der aktuellen SelStart und SelLength-Angaben, kann über diese Message die Selektion gelöscht werden und anschließend die Position des Cursors ermittelt werden.
Code:
[...]
SendMessage(
Handle, EM_GETSEL, LongInt(@StartPos), LongInt(@EndPos));
SendMessage(
Handle, EM_SETSEL, -1, 0);
SendMessage(
Handle, EM_GETSEL, LongInt(@CurPos), 0);
SendMessage(
Handle, EM_SETSEL, StartPos, EndPos);
[...]