http://www.tipps.delphi-source.de/
Also unter diesem Link gibt es einige sehr interessante Tipps, unter anderem eben auch, wie man die Position von Fenstern auslesen kann, die nicht zu eigenen Programm gehören und natülich auch die Sache mit der Mausbewegung, soweit ich mich erinnern kann.
Was mir jetzt gerade einfällt: Egal wie die Lösung aussehen wird (es wird in jedem Fall jede Menge Arbeit dahinter stecken), wäre es auf alle Fälle sinnvoll, nur dann etwas zu übermitteln, wenn überhaupt irgendwas passiert, also wenn sich beispielsweise die Maus bewegt ...