Hallo,
versuch in follgende Richtung zu denken:
1. mit GetActiveWindow erhälst do ein
Handle für das aktive Fenster auf dem Desktop
2. mit der Hilfe der Sendmessage-Prozedur kannst du ein Objekt finden, das im Moment Focus hat.
3. mit der Hilfe von demselben Prozedurchen (Sendmessage) kannst du den markierenden Text erhalten.
Code:
SendMessage(Window.Handle, Windowsmessage, Param1, Param2)
Das Problemm besteht darin passendes Windowsmessage zu finden. Die Liste ist zimmlich groß, meanche Messages geben dir als Ergebniss die Record-Structur zurück, auf die du ein Zeiger als Parameter verwenden sollst.
Wenn du geduld hast, kannst du das ausprobieren.