Last summer I developed an application to log time spent in Windows applications, thinking it would be handy to monitor where my kids are going on the internet, or if a manager at work believed one of his/her employees were not doing their assigned work. This application is call Windows Logger.
From my work on windows logging I noticed that Windows OS has one function that determines whether a Window associated with a process is hung or frozen. We were having staff at work complain about slowness on both PCs and Virtual Desktops, so I decided to split this function off onto an application called Process Monitor.
In order to receive email notifications I used a freeware program called File Alert Monitor to watch folders on our network where these applications keep their log files. File Alert Monitor gave me a visual notification of a PC having performance issues. The last step was to create Email Alerter which sent me an email whenever a File Alert window popped up.
With all of this, I can tell if certain PCs are encountering a lot of hung processes and contact the users.
If anyone is interested in these applications, I will post them. I have attached the two PDF help documents.