Note that the desktop window with a handle of 0 is the root desktop window, it's what is present if explorer dies (or is killed). The usually visible desktop window is the shell desktop window. I know there's a windows API to get that too, but I'm not sure if jaws script mirrors it, and I'm too lazy to go look. On 5/7/12, Don Marang <donald.marang@xxxxxxxxx> wrote: > The Desktop has a window handle of 0. If you look at the window > hierarchy, the Desktop is at the root of the entire window tree of > handles. Therefore, starting a window handle search starting with 0 > searches through all handles from all applications. > *Don Marang* > Vinux Package Development Coordinator - vinuxproject.org > <http://www.vinuxproject.org/> > > > On 5/7/2012 12:13 PM, Steve Matzura wrote: >> I'm not sure, but I went another route (see other messages with better >> script solution). >> >> On Sun, 6 May 2012 19:59:51 -0500, you wrote: >> >>> A start handle of 0? That won't work, will it? >>> Don't you need to have a valid handle of some ancestor? >>> >>> ----- Original Message ----- >>> From: "Steve Matzura" <number6@xxxxxxxxxxxxxx> >>> To: "jawsscripts" <jawsscripts@xxxxxxxxxxxxx> >>> Sent: Sunday, May 06, 2012 9:34 AM >>> Subject: [jawsscripts] An interesting scripting problem >>> >>> >>> I'm scripting an application that has a window that's sometimes there, >>> sometimes not. The first order of business is to check if the window >>> is there, and if it is, set focus to it. I know the control ID of the >>> window, 1019. I'm trying to use FindDescendantWindow with a start >>> handle of 0 to verify its existence. My script so far looks like this: >>> >>> Script ReadSearchStatus () >>> >>> var handle hwin >>> >>> let hwin = FindDescendantWindow (0, 1019) >>> >>> if hwin > 0 >>> then >>> Say ("search window present.", ot_jaws_message, false) >>> >>> ; Insert code to set focus to the window. Should I even bother >>> ; with this? >>> ; Should I just try setting focus and if it fails, assume the window's >>> ; not present? >>> >>> else >>> Say ("search window is not present.", ot_jaws_message, false) >>> >>> endif >>> >>> EndScript >>> >>> The problem is, it always comes up saying the window is present, even >>> when it's not. >>> __________� >>> >>> 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 >> > > > __________� > > View the list's information and change your settings at > //www.freelists.org/list/jawsscripts > > -- Soronel Haetir soronel.haetir@xxxxxxxxx __________� View the list's information and change your settings at //www.freelists.org/list/jawsscripts