In meiner HID-Komponente (Teil der JVCL oder als Standalone von
http://www.soft-gems.net/HID.php) mache ich das mit einem Thread.
Setzt man den Event, so wird der Thread gestartet der dann permanent liest. Es wird dann ein Event im thread generiert, der natuerlich synchronisiert werden muss.
Ein Timer ist nicht nur unschoen, sondern komplett ungeeignet.