I have this problem today, i saw this solution:
How to detect my application is idle in c#?
I tried that, but my form is covered with userControls and other elements, and the mouseover or keydown events are only fired in the margins of those elements.
Is there a better way?
Hacking together a solution with timers and mouse events is unnecessary. Just handle the Application.Idle event.