Hallo und

im Forum
Es ist schön, dass du helfen möchtest, aber der Thread ist schon etwas älter, da macht es nicht so viel Sinn den nochmal hervorzukramen.
In diesem Fall passt die Lösung auch nicht. Genau dieser Weg funktioniert durch die Neupositionierung des Mauszeigers nicht, siehe Diskussion.
Dann noch als Hinweis:
Der Code so nicht so gut geschrieben. Schon alleine dass ouput als var Parameter übergeben wird... und dann noch als TStringList statt TStrings.
Umlaute werden nicht korrekt umgewandelt.
Für stream fehlt der Ressourcenschutzblock.
usw.