I'm sure there's not much that can be done about it, but even with the refresh at 1000ms, it's taking up 97-100% CPU time on a dual 2.4 GHZ Xeon machine.
Right, all it's doing is sitting in a loop with a bunch of VB "doEvents" commands waiting for the other app to tell it what to do.

Y'all are putting too much stock in what the Task Manager is telling you. The only reason it's saying it's consuming 100 percent CPU is because it's the only app that's doing anything. As soon as you do something else on the PC, it'll automatically drop to lower than whatever the other app is doing. As soon as that other app goes idle, it'll start back into its loop again.

I agree, I know it can be coded more efficiently. It's on my to do list.

oh, and that is pimp!! very clean Tony. Nice work.
Thanks!
_________________________
Tony Fabris