Can you suggest a library I could use to instrument my .NET desktop applications to collect the UI usage information from users - how and when they move the mouse, navigate menus, click buttons, work with combo and list boxes, etc.
So after each user session or some period of time I could have a snapshot information about all user actions with my application.
If that library would come with the analysis module which could help to analyse the usage data, build a heat map and provide some recomendations on how to change the UI to make it better. That is - the "UI profiler". Or at the very least if it provide a "usage data player", so I could re-play the user session using the application on my local PC or in some schematic way.
The library itself should be a non-intrusive to allow "injecting" the UI stat collection code without changing the existing application (.NET) much.
If you could recomend a free/opensource library which does that - it would be great, but I don't mind to buy a commercial one if it does what I need.