Some thoughts: 1. Monitor how long the console has been idle with _Timer_GetIdleTime() 2. Only twitch the mouse when you have to, if idle time is getting too high 3. Only twitch it a tiny amount (one, or a couple of pixels X/Y) 4. Immediately put the mouse back to the coordinate it was at before, saved with MouseGetPos() This may all be moot if there is a DLL trick to reset the idle timer (no twitching would be required), but I never looked for it, so I don't know if there is one or