in reply to external applications - system?

you might want to take a look at ALRMing behavior on Win32. i've just (two minutes ago!) written a Win32 substitute for unix's alarm functionality. i think you'll find it quite useful for your purposes.

~Particle