So ähnlich mache ich jetzt schon. Ich habe einen Timer laufen, der immer resetet wird, wenn ich die Maus bewege.
Nur das Bewegen der Maus muss ich ja in jedem Fenster und dann noch in jedem Controll abfangen. Da habe ich ja nachher hunderte von Aufrufen, wo dann der Timer resetet wird.
Was ich aber möchte, wäre eine zentrale Stelle, wo ich OnMouseMove abfangen könnte, und das wäre dann im Mainform.
Ich erinnere mich noch dunkel an meine C++ Zeiten. Da konnte man im MDI-Mainform z.B. alle Tastendrücke abfangen, bevor diese ans Child-Form gesendet wurden. Sowas muss es doch auch in Delphi geben.
Gruß Holger