Hi Doug, Just to make sure that I'm on the right track, would you please see if my following observations match your previous experience with MSAA + JAWS scripting? 1- The subtypeCode parameter that GetObjectInfoByName returns is not the accRole property. 2- The stateFlags parameter that GetObjectInfoByName returns is not the accState property. 3- The ClickObjectByName function does not call the accDoDefaulAction method. 4- GetObjectInfoByName may take up to 30 seconds to find 30 objects out of 100. Many thanks in advance, Kamil ----- Original Message ----- From: "Kamil" <ca.kamilimak@xxxxxxxx> To: <jawsscripts@xxxxxxxxxxxxx> Sent: Thursday, March 22, 2012 9:17 PM Subject: [jawsscripts] Re: Need your advice on a JAWS scripting challenge > Hi Doug, > > Thanks a lot for responding to my question so quickly. > > accChildCount reports 7 children, but accChild(1) to 7 returns null, and > accName(1) to 7 returns blank. AccExplorer shows 7 child objects. The > forth > object has a non-blank name. > > This seems to mean that neither child objects could be retrieved nor their > accName. > > I tried GetObjectInfoByName function. It can retrieve the value and other > info but doesn't give me the actual object. I need the object to call the > accDoDefaultAction method. > > Is GetObjectInfoByName the function you were referring to as "JAWS > functions > for enumerating object properties"? > > Many of these objects are not focusable by tab key, and their pixel > location > are not fixed. Therefore, I can not use the other object related > functions. > > Please confirm whether I understood your reply accurately or not. > > Thanks again, > Kamil > > > ----- Original Message ----- > From: "Doug Lee" <doug.lee@xxxxxxxxxxxxxxxx> > To: <jawsscripts@xxxxxxxxxxxxx> > Sent: Wednesday, March 21, 2012 10:43 PM > Subject: [jawsscripts] Re: Need your advice on a JAWS scripting challenge > > >> JAWS, 13 or older, does not provide access to AccessibleChildren() per >> se. You may be able to get what you want using .accChildCount and >> childIDs; e.g., o.accName(3) for the name of the third object. Also >> worth a try is something like o.accChild(3) for the third full object. >> Finally, the JAWS functions for enumerating object properties into >> text strings might be useful, if tedious and/or slow depending on your >> needs. >> >> On Wed, Mar 21, 2012 at 10:28:40PM -0400, Kamil wrote: >> Hi all, >> >> I'm dealing with a windows-based application which its whole user >> interface >> is one window (hwnd). It's exposing its controls through MSAA as objects. >> >> The challenge it that even though controls are exposed as MSAA objects, >> the >> object navigation method (accNavigate) has not been implemented at all. >> This >> prevents me from scraping controls starting from the main and only window >> handle. >> >> Windows API (oleacc.dll), has an "AccessibleChildren" function which >> enumerates all children of an object and returns an object array. I'm >> wondering if JAWS 13 provides access to this function. >> >> I'm also open to any other solution to the above challenge. >> >> Cheers, >> Kamil >> >> __________??? >> >> View the list's information and change your settings at >> //www.freelists.org/list/jawsscripts >> >> -- >> Doug Lee, Senior Accessibility Programmer >> SSB BART Group - Accessibility-on-Demand >> mailto:doug.lee@xxxxxxxxxxxxxxxx http://www.ssbbartgroup.com >> "While they were saying among themselves it cannot be done, >> it was done." --Helen Keller >> __________� >> >> View the list's information and change your settings at >> //www.freelists.org/list/jawsscripts >> > > __________� > > View the list's information and change your settings at > //www.freelists.org/list/jawsscripts > __________� View the list's information and change your settings at //www.freelists.org/list/jawsscripts