I don't have any experience in this area, but since iTunes uses MSAA I would look into functions to retrieve information from MSAA or objects. I would probe around with BX or even the home row in these areas. I quickly looked at the function list. Have you tried any of the following in addition to the normal functions for getting text from windows?: MSAAGetDialogStaticText () GetObjectValue (True, 0) Remember if the text is contained as a child of the window you are examining, you might need to retrieve all inclusive text such as: GetWindowTextEx (hWnd, False, True, False) Sorry if this is way off. I am not familiar with your problem or iTunes. Don Marang ----- Original Message ----- From: "Geoff Chapman" <gch@xxxxxxxxxxxxxxxx> To: <jawsscripts@xxxxxxxxxxxxx> Sent: Wednesday, August 12, 2009 12:48 PM Subject: [jawsscripts] virtualizing Window reports no Text in Itunes. > nope, no joy dennis. still reports "no text," even after jaws cursor > activation. very odd. > > any further hints to offer anyone? > Brian h? > > ----- Original Message ----- > From: "Dennis Brown" <DennisTBrown@xxxxxxxxxxx> > To: <jawsscripts@xxxxxxxxxxxxx> > Sent: Wednesday, August 12, 2009 10:21 PM > Subject: [jawsscripts] Re: KeyPressedEvent Attention Dennis Brown > > >> What if you activate the jaws cursor prior to virtualizing the window? > Does >> that get it? >> >> Thanks, >> Dennis Brown >> >> ----- Original Message ----- >> From: "Geoff Chapman" <gch@xxxxxxxxxxxxxxxx> >> To: <jawsscripts@xxxxxxxxxxxxx> >> Sent: Tuesday, August 11, 2009 11:24 PM >> Subject: [jawsscripts] Re: KeyPressedEvent Attention Dennis Brown >> >> >> > hmmm. ITunes does that as well. i.e. virtualizing window reports this > same >> > "no text" phenominon. anyone got any ideas why this would be though? > when >> > there is clearly text in the window that the jaws cursor can read? >> > >> > ----- Original Message ----- >> > From: "GianniP46" <giannip46@xxxxxxxxxxxxx> >> > To: <jawsscripts@xxxxxxxxxxxxx> >> > Sent: Wednesday, August 12, 2009 5:41 AM >> > Subject: [jawsscripts] Re: KeyPressedEvent Attention Dennis Brown >> > >> > >> >> Dennis, >> >> I tried to virtualized the window, but it said that the window >> >> contains >> >> no >> > text. >> >> The only things that are constant are graphics in the crate list and > the >> > track list. >> >> ----- Original Message ----- >> >> From: Dennis Brown >> >> To: jawsscripts@xxxxxxxxxxxxx >> >> Sent: Tuesday, August 11, 2009 7:12 AM >> >> Subject: [jawsscripts] Re: KeyPressedEvent Attention Dennis Brown >> >> >> >> Can you send me an example of the line at the cursor when you are in >> >> the >> >> crate list, and one when you are in the music list? Let's see if we >> >> can >> >> find something static to trigger on. >> >> >> >> Thanks, >> >> Dennis Brown >> >> >> >> ----- Original Message ----- >> >> From: "GianniP46" <giannip46@xxxxxxxxxxxxx> >> >> To: <jawsscripts@xxxxxxxxxxxxx> >> >> Sent: Tuesday, August 11, 2009 1:33 AM >> >> Subject: [jawsscripts] Re: KeyPressedEvent Attention Dennis Brown >> >> >> >> >> >> > You can download it from >> >> > www.scratchlive.net >> >> > The software is free, you have to pay for the hardware. If you do >> >> > download it, let me know and I will send you the JGF and JCF files > so >> > you >> >> > can see what is happening on the screen. >> >> > ----- Original Message ----- >> >> > From: Dennis Brown >> >> > To: jawsscripts@xxxxxxxxxxxxx >> >> > Sent: Saturday, August 08, 2009 2:47 PM >> >> > Subject: [jawsscripts] Re: KeyPressedEvent Attention Dennis Brown >> >> > >> >> > Where can I get a demo of this app so I can take a look. >> >> > >> >> > Thanks, >> >> > Dennis Brown >> >> > >> >> > ----- Original Message ----- >> >> > From: "GianniP46" <giannip46@xxxxxxxxxxxxx> >> >> > To: <jawsscripts@xxxxxxxxxxxxx> >> >> > Sent: Friday, August 07, 2009 10:07 PM >> >> > Subject: [jawsscripts] Re: KeyPressedEvent Attention Dennis Brown >> >> > >> >> > >> >> > > no, the class, type, and title do not change at all through out >> >> the >> >> > > application >> >> > > ----- Original Message ----- >> >> > > From: Dennis Brown >> >> > > To: jawsscripts@xxxxxxxxxxxxx >> >> > > Sent: Wednesday, August 05, 2009 1:57 PM >> >> > > Subject: [jawsscripts] Re: KeyPressedEvent Attention Dennis > Brown >> >> > > >> >> > > You said: >> >> > > > take you to a particular crate or song by typing its name. >> >> > Sometimes >> >> > > > though, Jaws doesn't read the newly focused item. Should I >> > create >> >> > an >> >> > > >application KeyPressedEvent That would SayLine if I am in >> >> the >> > music >> >> > > > list after a key press. or Say Field if I am in the crate >> > list. >> >> > > >> >> > > If screenStabilizedEvent is something that fires when the new >> >> item >> >> > gains >> >> > > focus, try these steps: >> >> > > Can you determine if you are in the crate list or music list >> >> by >> >> > checking >> >> > > the >> >> > > class or type or title? >> >> > > If so, you may try something like the following: >> >> > > >> >> > > void function ScreenStabilizedEvent(handle >> >> hwndLastScreenWrite) >> >> > > ; Put your code in here like the following: >> >> > > If I'm in Crate list then >> >> > > SayField() >> >> > > ElIf I'm in music list Then >> >> > > SayLine() >> >> > > EndIf >> >> > > ; Now, call default... >> >> > > ScreenStabilizedEvent(hwndLastScreenWrite) >> >> > > endFunction >> >> > > >> >> > > >> >> > > >> >> > > >> >> > > Thanks, >> >> > > Dennis Brown >> >> > > >> >> > > ----- Original Message ----- >> >> > > From: "GianniP46" <giannip46@xxxxxxxxxxxxx> >> >> > > To: "JawsScriptsList" <JawsScripts@xxxxxxxxxxxxx> >> >> > > Sent: Friday, July 31, 2009 5:37 PM >> >> > > Subject: [jawsscripts] Re: KeyPressedEvent Attention Dennis > Brown >> >> > > >> >> > > >> >> > > > Hey Dennis, >> >> > > > I finally did reply to your message from a few weeks ago., > but >> >> I >> >> > don't >> >> > > > think you saw it. Can you take a look at the string of >> >> messages >> >> > below >> >> > > and >> >> > > > give me your thoughts? The bottom line is that the only > event >> >> > > functions >> >> > > > that fire in Scratch Live are ScreenStabalizedEvent, >> > NewTextEvent, >> >> > and >> >> > > > SayHighlightedText. >> >> > > > ----- Original Message ----- >> >> > > > From: GianniP46 >> >> > > > To: jawsscripts@xxxxxxxxxxxxx >> >> > > > Sent: Wednesday, July 22, 2009 3:04 PM >> >> > > > Subject: [jawsscripts] Re: KeyPressedEvent Question >> >> > > > >> >> > > > Ok Dennis, It has been a while, but I did what you said and > the >> > only >> >> > > one >> >> > > > that fires regularly is ScreenStabilizedEvent. None of the >> > other >> >> > ones >> >> > > > that you suggested work. And the KeyInterupt checkbox did > not >> > make >> >> > a >> >> > > > difference. >> >> > > > I know it took me a while to respond, but all of the >> >> original >> >> > messages >> >> > > are >> >> > > > below. Take a look to refresh your memory. >> >> > > > ----- Original Message ----- >> >> > > > From: Dennis Brown >> >> > > > To: jawsscripts@xxxxxxxxxxxxx >> >> > > > Sent: Saturday, June 13, 2009 4:20 PM >> >> > > > Subject: [jawsscripts] Re: KeyPressedEvent Question >> >> > > > >> >> > > > Yes, go into comfit manager's user settings and toggle that >> > puppy >> >> > off. >> >> > > > One thing I had to do when writing the MSN Live Messenger >> > script >> >> > set >> >> > > is >> >> > > > rely >> >> > > > on ValueChangedEvent, because the main focus never changed, > so >> >> > > > FocusChangedEvent never fired after the initial focus. >> >> > > > Put SayInteger(99) in ValueChangedEvent and see if it fires >> > when >> >> > > tabbing >> >> > > > through the application, and do SayInteger(77) in >> >> > > ActiveItemChangedEvent. >> >> > > > One thing to keep in mind is that the first event to fire >> >> is >> > not >> >> > > > FocusChangedEvent, but rather FocusChangedEventEx. That > puppy >> >> > fires >> >> > > > either >> >> > > > ActiveItemChangedEvent or FocusChangedEvent, or > MenuModeEvent, >> > or >> >> > > others, >> >> > > > depending on different variables. >> >> > > > Put a SayInteger(1) in that puppy and see if it fires. >> >> > > > Try ObjStateChangedEvent, and ScreenStabilizedEvent as >> >> well. >> >> > > > Lets build a list of possibilities by determining which > event >> > fires >> >> > > > consistently. >> >> > > > KeyPressedEvent may be the only option to do what you want, >> >> but >> >> > lets >> >> > > rule >> >> > > > out other possibilities first. >> >> > > > >> >> > > > Thanks, >> >> > > > Dennis Brown >> >> > > > >> >> > > > ----- Original Message ----- >> >> > > > From: "GianniP46" <giannip46@xxxxxxxxxxxxx> >> >> > > > To: <jawsscripts@xxxxxxxxxxxxx> >> >> > > > Sent: Saturday, June 13, 2009 3:49 PM >> >> > > > Subject: [jawsscripts] Re: KeyPressedEvent Question >> >> > > > >> >> > > > >> >> > > > > Hey Denis, >> >> > > > > I really don't think so, but how would I check? Is it > that >> > key >> >> > > > interrupt >> >> > > > > checkbox in Config manager? This is one of those pain in >> >> the >> >> > elbow >> >> > > > apps >> >> > > > > because there is only one window, window class, control > id, >> > and >> >> > so >> >> > > on. >> >> > > > > The only way I have managed to get the info I need is by >> > messing >> >> > > with >> >> > > > > NewtextEvent and SayHighlightedText. Nothing else seems > to >> > fire >> >> > at >> >> > > all >> >> > > > in >> >> > > > > this app. FocusChangedEvent doesn't even get fired when >> >> I >> > use >> >> > the >> >> > > > arrow >> >> > > > > keys or the tab key. >> >> > > > > ----- Original Message ----- >> >> > > > > From: Dennis Brown >> >> > > > > To: jawsscripts@xxxxxxxxxxxxx >> >> > > > > Sent: Saturday, June 13, 2009 2:59 PM >> >> > > > > Subject: [jawsscripts] Re: KeyPressedEvent Question >> >> > > > > >> >> > > > > Are you sure Jaws isn't reading the item, but your >> >> typing >> > steps >> >> > on >> >> > > the >> >> > > > > speech? >> >> > > > > For example, when you type, the typing interrupt flag >> > silences >> >> > Jaws >> >> > > > when >> >> > > > > a >> >> > > > > key is typed. Could your typing be silencing Jaws on >> >> the >> >> > > incremental >> >> > > > > search? >> >> > > > > Lets say I have a list named "Rock: Classic" >> >> > > > > and when I type the R, then the O, Jaws went to the item >> > with >> >> > the >> >> > > > press >> >> > > > > of >> >> > > > > the R, but my typing the O silenced Jaws trying to > announce >> > the >> >> > new >> >> > > > item. >> >> > > > > Could this be the problem? If so, then there is a >> >> different >> >> > > approach >> >> > > > > needed >> >> > > > > to fix your problem, one in which you can toggle typing >> >> > interrupt >> >> > > flag >> >> > > > > when >> >> > > > > in that list. >> >> > > > > You really want to stay away from an event-based >> >> solution >> > when >> >> > that >> >> > > > event >> >> > > > > is >> >> > > > > triggered so frequently in all situations, like >> > KeyPressedEvent, >> >> > or >> >> > > > > NewTextEvent, and restrict it to specific-based events > like >> >> > > > > ObjectChangedEvent, or ActiveItemChangedEvent, or > something >> > that >> >> > is >> >> > > > more >> >> > > > > specific and non-global. >> >> > > > > >> >> > > > > Does this make sense before we proceed? >> >> > > > > >> >> > > > > >> >> > > > > Thanks, >> >> > > > > Dennis Brown >> >> > > > > >> >> > > > > ----- Original Message ----- >> >> > > > > From: "GianniP46" <giannip46@xxxxxxxxxxxxx> >> >> > > > > To: "JawsScriptsList" <JawsScripts@xxxxxxxxxxxxx> >> >> > > > > Sent: Saturday, June 13, 2009 2:20 PM >> >> > > > > Subject: [jawsscripts] KeyPressedEvent Question >> >> > > > > >> >> > > > > >> >> > > > > > Ok, here we go again with another scratch Live > scripting >> >> > > question. >> >> > > > > > There are two views in scratch Live. One is like a > tree >> > view >> >> > > for >> >> > > > the >> >> > > > > > crates and sub crates. Crates are like playlists. >> >> The >> > other >> >> > > view >> >> > > > is >> >> > > > > the >> >> > > > > > music list for the selected crate. Well, you can use >> >> your >> >> > > keyboard >> >> > > > to >> >> > > > > > take you to a particular crate or song by typing its >> >> name. >> >> > > > Sometimes >> >> > > > > > though, Jaws doesn't read the newly focused item. > Should >> > I >> >> > > create >> >> > > > an >> >> > > > > > application KeyPressedEvent That would SayLine if I am > in >> > the >> >> > > music >> >> > > > > list >> >> > > > > > after a key press. or Say Field if I am in the crate >> >> list. >> >> > > > > > Now how can I check If any letter or number key was >> > pressed? >> >> > > > > > Thanks! >> >> > > > > > >> >> > > > > > Gian Pedulla GianniP46@xxxxxxxxxxxxx >> >> > > > > > >> >> > > > > > LETS! GO! METS! >> >> > > > > > __________ >> >> > > > > > Visit and contribute to The JAWS Script Repository >> >> > > > > http://jawsscripts.com >> >> > > > > > >> >> > > > > > View the list's information and change your settings >> >> at >> >> > > > > > http://www.freelists.org/list/jawsscripts >> >> > > > > > >> >> > > > > > >> >> > > > > >> >> > > > > __________ >> >> > > > > Visit and contribute to The JAWS Script Repository >> >> > > > http://jawsscripts.com >> >> > > > > >> >> > > > > View the list's information and change your settings at >> >> > > > > http://www.freelists.org/list/jawsscripts >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > >> >> > > >> >> > >> > >> >>> ------------------------------------------------------------------------- > - >> > ---- >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > No virus found in this incoming message. >> >> > > > > Checked by AVG - www.avg.com >> >> > > > > Version: 8.5.364 / Virus Database: 270.12.67/2173 - > Release >> >> > Date: >> >> > > > > 06/13/09 05:53:00 >> >> > > > > >> >> > > > > __________ >> >> > > > > Visit and contribute to The JAWS Script Repository >> >> > > > http://jawsscripts.com >> >> > > > > >> >> > > > > View the list's information and change your settings at >> >> > > > > http://www.freelists.org/list/jawsscripts >> >> > > > > >> >> > > > > >> >> > > > >> >> > > > __________ >> >> > > > Visit and contribute to The JAWS Script Repository >> >> > > http://jawsscripts.com >> >> > > > >> >> > > > View the list's information and change your settings at >> >> > > > http://www.freelists.org/list/jawsscripts >> >> > > > >> >> > > > >> >> > > > >> >> > > >> >> > >> > >> >>> ------------------------------------------------------------------------- > - >> > ---- >> >> > > > >> >> > > > >> >> > > > >> >> > > > No virus found in this incoming message. >> >> > > > Checked by AVG - www.avg.com >> >> > > > Version: 8.5.364 / Virus Database: 270.12.67/2173 - Release >> > Date: >> >> > > > 06/13/09 05:53:00 >> >> > > > >> >> > > > __________ >> >> > > > Visit and contribute to The JAWS Script Repository >> >> > > http://jawsscripts.com >> >> > > > >> >> > > > View the list's information and change your settings at >> >> > > > http://www.freelists.org/list/jawsscripts >> >> > > > >> >> > > > >> >> > > > >> >> > > >> >> > >> > >> >>> ------------------------------------------------------------------------- > - >> > ------ >> >> > > > >> >> > > > >> >> > > > >> >> > > > No virus found in this incoming message. >> >> > > > Checked by AVG - www.avg.com >> >> > > > Version: 8.5.392 / Virus Database: 270.13.23/2254 - Release >> > Date: >> >> > > 07/22/09 >> >> > > > 05:59:00 >> >> > > > >> >> > > > __________ >> >> > > > Visit and contribute to The JAWS Script Repository >> >> > > http://jawsscripts.com >> >> > > > >> >> > > > View the list's information and change your settings at >> >> > > > http://www.freelists.org/list/jawsscripts >> >> > > > >> >> > > > >> >> > > >> >> > > __________ >> >> > > Visit and contribute to The JAWS Script Repository >> >> > http://jawsscripts.com >> >> > > >> >> > > View the list's information and change your settings at >> >> > > http://www.freelists.org/list/jawsscripts >> >> > > >> >> > > >> >> > > >> >> > >> > >> >>> ------------------------------------------------------------------------- > - >> > ---- >> >> > > >> >> > > >> >> > > >> >> > > No virus found in this incoming message. >> >> > > Checked by AVG - www.avg.com >> >> > > Version: 8.5.392 / Virus Database: 270.13.44/2283 - Release > Date: >> >> > > 08/05/09 05:57:00 >> >> > > >> >> > > __________ >> >> > > Visit and contribute to The JAWS Script Repository >> >> > http://jawsscripts.com >> >> > > >> >> > > View the list's information and change your settings at >> >> > > http://www.freelists.org/list/jawsscripts >> >> > > >> >> > > >> >> > >> >> > __________ >> >> > Visit and contribute to The JAWS Script Repository >> > http://jawsscripts.com >> >> > >> >> > View the list's information and change your settings at >> >> > http://www.freelists.org/list/jawsscripts >> >> > >> >> > >> >> > >> >> >> > >> > >> >>> ------------------------------------------------------------------------- > - >> > ---- >> >> > >> >> > >> >> > >> >> > No virus found in this incoming message. >> >> > Checked by AVG - www.avg.com >> >> > Version: 8.5.392 / Virus Database: 270.13.49/2294 - Release Date: >> >> > 08/10/09 06:10:00 >> >> > >> >> > __________ >> >> > Visit and contribute to The JAWS Script Repository >> > http://jawsscripts.com >> >> > >> >> > View the list's information and change your settings at >> >> > http://www.freelists.org/list/jawsscripts >> >> > >> >> > >> >> >> >> __________ >> >> Visit and contribute to The JAWS Script Repository >> > http://jawsscripts.com >> >> >> >> View the list's information and change your settings at >> >> http://www.freelists.org/list/jawsscripts >> >> >> >> >> >> >> >>> ------------------------------------------------------------------------- > - >> > ---- >> >> >> >> >> >> >> >> No virus found in this incoming message. >> >> Checked by AVG - www.avg.com >> >> Version: 8.5.392 / Virus Database: 270.13.50/2296 - Release Date: >> > 08/11/09 06:10:00 >> >> >> >> __________ >> >> Visit and contribute to The JAWS Script Repository > http://jawsscripts.com >> >> >> >> View the list's information and change your settings at >> >> http://www.freelists.org/list/jawsscripts >> >> >> > >> > __________ >> > Visit and contribute to The JAWS Script Repository > http://jawsscripts.com >> > >> > View the list's information and change your settings at >> > http://www.freelists.org/list/jawsscripts >> > >> > >> >> __________ >> Visit and contribute to The JAWS Script Repository http://jawsscripts.com >> >> View the list's information and change your settings at >> http://www.freelists.org/list/jawsscripts >> > > __________ > Visit and contribute to The JAWS Script Repository http://jawsscripts.com > > View the list's information and change your settings at > http://www.freelists.org/list/jawsscripts > __________ Visit and contribute to The JAWS Script Repository http://jawsscripts.com View the list's information and change your settings at http://www.freelists.org/list/jawsscripts