For an usability project, we would like to monitor user interactions with a Symbian S60 3rd device, like a Nokia N80. Is it possible to acquire data (read only) about the window structure (windows, text fields, buttons and so on) of the application currently running in the foreground? Is there possibly also a way to find out which element currently has the keyboard focus?
While it is possible to find the numerical id of the foreground window group (via RWsSession.GetFocusWindowGroup and RWsSession.GetWindowGroupHandle), I seem to be unable to find a way to instantiate a corresponding RWindowGroup object (or, for that matter, any other MWsClientClass-derived object) from which it would be possible to find the child objects.
A RWindowGroup.Construct() on the numeric handle produces a KERN-EXEC 3, so I assume this is not the way to go.
Is it possible to obtain this kind of information at all in this manner (or any other)? Currently we are using screenshots; however, this is not really a satisfactory solution.
I am aware that similar questions have been posted before, but seemingly nobody has come up with a good answer yet.