>Also, every time the user presses any key, you would have to Reset() the Timer. This is the tricky part. Probably you would need to intercept Form.KeyPress(), set Form.KeyPreview to .T., and do all this in your base form. I don't know how to intercept clicks on the menu.
Can't you track the mouse movement?
Einar
Semper ubi sub ubi.