in reply to How to Determine if a WIN32 Process is Hung
You could try calling IsHungWindowApp() if you are monitoring a specific application (and can obtain the window handle for it).