application monitoring for desktop possible?

OK, this is probably something that would be easier done with .NET since I mean for this to be used exclusively on Windows environments, but I only know Java well enough to ask the question here...I searched the posts and it looks like the question has come up before but not recently:

Is there a way to log application usage on the desktop realtime so as to collect which application (processes) are used throughout the day, for how long is each window active, etc...this would be like for internal IT audits to find out what software is not used, excessive internet usage, concurrent usage, etc. this would be saved locally in a text file and/or emailed via network mail server (that part I can do)...this would be combined with user data from specific applications to measure where more process improvements could be made with custom developments/automation, productivity metrics, etc...

any pointers would be helpful...

[944 byte] By [cweubanksa] at [2007-10-3 7:53:32]
# 1
ok I just saw this thread below... http://forum.java.sun.com/thread.jspa?threadID=776835&tstart=0if you have further info please let me know otherwise I look at this solution...
cweubanksa at 2007-7-15 2:55:49 > top of Java-index,Desktop,Developing for the Desktop...