procedure TForm1.Memo1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
var
  vRect: TRect;
begin
  GetWindowRect(TMemo(Sender).Handle, vRect);
  Mouse.CursorPos := Point(vRect.Left, vRect.Top);
end;