ZylIdleTimer is a Delphi / C++Builder component which lets you to take actions after a specified system-wide or application idle time or to check the time interval of user inactivity.
... etc., handling keep online/connected pesky to will you Idle/Disconnect Warning Windows. If the current version of StayOnline! has not been pre-trained for you particular ISP, not to worry! All you need do is run StayOnline! in training-mode, and pick your ISP's Time/Idle Warning Window's "Mug-Shot" (picture) from ...