Martin, I'll payst your code as shown below, could you check it? probably I mistakes some errors. Void Function monitorNumbers () int giRunning, int giThisNumber, int giLastNumber ; look for the string - beware this line is wrapped - make it one line if (FindString (GetFocus (), "Visitors In Site", S_TOP, S_UNRESTRICTED, false)) then ; move along to where the number is NextWord () NextWord () NextWord () ; read the number and turn it into an integer giThisNumber = StringToInt (GetWord ()) ; check to see if the number has changed if (giThisNumber != giLastNumber) then ; if it has changed, make a note of the latest number giLastNumber = giThisNumber ; and speak the new number SayInteger (giThisNumber) endif else ; if necessary, say you couldn't find the string SayString ("missed it") endif ; finally, schedule the same function to run again after 30 seconds giRunning = ScheduleFunction ("monitorNumbers", 300) ; the findString function uses the Jaws cursor ; so revert to PC cursor for next 30 seconds PCCursor () EndFunction Script StartMonitoring () saystring ("starting") ;start the monitorNumbers function after a short delay giRunning = ScheduleFunction ("monitorNumbers", 2) EndScript ----- Original Message ----- From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx> To: <jawsscripts@xxxxxxxxxxxxx> Sent: Friday, January 07, 2011 5:59 PM Subject: [jawsscripts] Re: Reading changed volues automatically > Ok, but forgive me, wasn't the problem that you couldn't compile the > scripts > I wrote, not that you were able to compile the scripts you wrote yourself? > > I seem to have lost the thread... > > Martin > > > ----- Original Message ----- > From: "Can Kirca" <cankirca@xxxxxxxxx> > To: <jawsscripts@xxxxxxxxxxxxx> > Sent: Friday, January 07, 2011 11:59 AM > Subject: [jawsscripts] Re: Reading changed volues automatically > > >> Hi martin, >> I sended you my original script file, >> I can compile these without problem. >> >> ----- Original Message ----- >> From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx> >> To: "JAWSScripts" <jawsscripts@xxxxxxxxxxxxx> >> Sent: Friday, January 07, 2011 1:06 PM >> Subject: [jawsscripts] Re: Reading changed volues automatically >> >> >>> Can Kirca, >>> >>> You say you pasted my code into your jss file and that it wouldn't >>> compile, with a specific error. The jss file you provided (hc.jss) >>> doesn't >>> appear to contain any of my code. At least I searched for the word >>> "schedule" and couldn't find it. Has hc.jss ever compiled successfully? >>> >>> Martin >>> >>> PS please don't use rar compression in future as I had to download >>> software >>> which I didn't want in order to decompress the archive, and I will now >>> uninstall it. >>> >>> >>> ----- Original Message ----- >>> From: "Can Kirca" <cankirca@xxxxxxxxx> >>> To: <jawsscripts@xxxxxxxxxxxxx> >>> Sent: Thursday, January 06, 2011 6:28 PM >>> Subject: [jawsscripts] Re: Reading changed volues automatically >>> >>> >>>> Martin, >>>> I'm sending you my script files, could you check and compile it? >>>> click here to download >>>> thanks for your helping, thanks alot! >>>> ----- Original Message ----- >>>> From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx> >>>> To: <jawsscripts@xxxxxxxxxxxxx> >>>> Sent: Thursday, January 06, 2011 7:36 PM >>>> Subject: [jawsscripts] Re: Reading changed volues automatically >>>> >>>>> Which line of code was the insertion point on after you clicked the ok >>>>> button to dismiss the error dialog? >>>>> >>>>> >>>>> ----- Original Message ----- >>>>> From: "Can Kirca" <cankirca@xxxxxxxxx> >>>>> To: <jawsscripts@xxxxxxxxxxxxx> >>>>> Sent: Thursday, January 06, 2011 5:03 PM >>>>> Subject: [jawsscripts] Re: Reading changed volues automatically >>>>> >>>>> >>>>>> Hi martin, >>>>>> I paysted your code in my script document, but when I compiling the >>>>>> script, >>>>>> jaws said "compile error, unexpected word int" >>>>>> where is the problem? >>>>>> >>>>>> >>>>>> ----- Original Message ----- >>>>>> From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx> >>>>>> To: "JAWSScripts" <jawsscripts@xxxxxxxxxxxxx> >>>>>> Sent: Thursday, January 06, 2011 6:29 PM >>>>>> Subject: [jawsscripts] Re: Reading changed volues automatically >>>>>> >>>>>> >>>>>>> Ok, now bearing in mind that I don't have the application that will >>>>>>> produce >>>>>>> a stream of steadily increasing numbers to test my code, here is my >>>>>>> attempt >>>>>>> to poll the screen and announce when the numbers change: As well as >>>>>>> the >>>>>>> function which actually looks for the numbers, I have included two >>>>>>> scripts, >>>>>>> one to start the monitoring process, and one to stop it. >>>>>>> >>>>>>> ; define some global constants >>>>>>> Globals >>>>>>> int giRunning, >>>>>>> int giThisNumber, >>>>>>> int giLastNumber >>>>>>> >>>>>>> ;note - attach this script to a key using the control+d dialog >>>>>>> Script startMonitoring () >>>>>>> saystring ("starting") >>>>>>> ;start the monitorNumbers function after a short delay >>>>>>> giRunning = ScheduleFunction ("monitorNumbers", 2) >>>>>>> EndScript >>>>>>> >>>>>>> >>>>>>> Void Function monitorNumbers () >>>>>>> ; look for the string - beware this line is wrapped - make it one >>>>>>> line >>>>>>> if (FindString (GetFocus (), "Visitors In Site", S_TOP, >>>>>>> S_UNRESTRICTED, >>>>>>> false)) then >>>>>>> ; move along to where the number is >>>>>>> NextWord () >>>>>>> NextWord () >>>>>>> NextWord () >>>>>>> ; read the number and turn it into an integer >>>>>>> giThisNumber = StringToInt (GetWord ()) >>>>>>> ; check to see if the number has changed >>>>>>> if (giThisNumber != giLastNumber) then >>>>>>> ; if it has changed, make a note of the latest number >>>>>>> giLastNumber = giThisNumber >>>>>>> ; and speak the new number >>>>>>> SayInteger (giThisNumber) >>>>>>> endif >>>>>>> else >>>>>>> ; if necessary, say you couldn't find the string >>>>>>> SayString ("missed it") >>>>>>> endif >>>>>>> ; finally, schedule the same function to run again after 30 seconds >>>>>>> giRunning = ScheduleFunction ("monitorNumbers", 300) >>>>>>> ; the findString function uses the Jaws cursor >>>>>>> ; so revert to PC cursor for next 30 seconds >>>>>>> PCCursor () >>>>>>> EndFunction >>>>>>> >>>>>>> >>>>>>> ; just to be tidy, this will stop the schedule loop running >>>>>>> Script stopMonitoring () >>>>>>> SayString ("stop monitoring") >>>>>>> UnScheduleFunction (giRunning) >>>>>>> EndScript >>>>>>> >>>>>>> Let me know how you get on. You may want to play with the scheduled >>>>>>> delay >>>>>>> in the main loop (300 is equivalent to 30 seconds). Also I don't >>>>>>> know >>>>>>> what >>>>>>> you will be doing on the screen while this loop is running in the >>>>>>> background. It may help to look at the final parameter of the >>>>>>> FindString >>>>>>> function if the string you are searching for is obscured, although >>>>>>> this >>>>>>> is >>>>>>> a >>>>>>> recent feature I haven't used myself. >>>>>>> >>>>>>> Good Luck, >>>>>>> >>>>>>> Martin >>>>>>> >>>>>>> >>>>>>> ----- Original Message ----- >>>>>>> From: "Can Kirca" <cankirca@xxxxxxxxx> >>>>>>> To: <jawsscripts@xxxxxxxxxxxxx> >>>>>>> Sent: Thursday, January 06, 2011 1:26 PM >>>>>>> Subject: [jawsscripts] Re: Reading changed volues automatically >>>>>>> >>>>>>> >>>>>>>> Hi martin, >>>>>>>> this is the copy of line: >>>>>>>> Filter: Visitors In Site: 0 Waiting For Chat:0 Chat: >>>>>>>> Online >>>>>>>> >>>>>>>> these numbers are changeable >>>>>>>> but texts are static (Filter: Visitors In Site:, wating for chat:, >>>>>>>> chat) >>>>>>>> >>>>>>>> my simple script is working perfectly when I pressing the script >>>>>>>> shortkey. >>>>>>>> I want jaws to say one of this numbers automatically. >>>>>>>> >>>>>>>> ----- Original Message ----- >>>>>>>> From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx> >>>>>>>> To: <jawsscripts@xxxxxxxxxxxxx> >>>>>>>> Sent: Thursday, January 06, 2011 12:18 AM >>>>>>>> Subject: [jawsscripts] Re: Reading changed volues automatically >>>>>>>> >>>>>>>> >>>>>>>>> Can Kirca, >>>>>>>>> >>>>>>>>> Sorry about the delay. I asked about static text. I was really >>>>>>>>> hoping >>>>>>>>> for more than the single word "in", if only because such a short >>>>>>>>> word >>>>>>>>> might >>>>>>>>> well occur somewhere else on the page, and lead us astray. >>>>>>>>> >>>>>>>>> The proposal from Reed to use a frame certainly requires thought. >>>>>>>>> The >>>>>>>>> frame is designed to be able to be set up so that speech is >>>>>>>>> triggered >>>>>>>>> when >>>>>>>>> new text appears. This would work around the problem with my >>>>>>>>> proposal >>>>>>>>> of >>>>>>>>> having to wait for a few seconds after the text changes before the >>>>>>>>> script >>>>>>>>> looks again. The downsides of using frames are that users run >>>>>>>>> into >>>>>>>>> problems >>>>>>>>> when using different screen resolutions or window sizes, since the >>>>>>>>> frame >>>>>>>>> is >>>>>>>>> defined with respect to the screen itself, not the window. >>>>>>>>> >>>>>>>>> We could take either approach. You must decide which is >>>>>>>>> preferable >>>>>>>>> in >>>>>>>>> your case. Is it better to have the text spoken immediately, or >>>>>>>>> to >>>>>>>>> be >>>>>>>>> able >>>>>>>>> to run the application window whether it is maximised or not? >>>>>>>>> >>>>>>>>> Martin >>>>>>>>> >>>>>>>>> >>>>>>>>> ----- Original Message ----- >>>>>>>>> From: "Can Kirca" <cankirca@xxxxxxxxx> >>>>>>>>> To: <jawsscripts@xxxxxxxxxxxxx> >>>>>>>>> Sent: Wednesday, January 05, 2011 9:26 PM >>>>>>>>> Subject: [jawsscripts] Re: Reading changed volues automatically >>>>>>>>> >>>>>>>>> >>>>>>>>>> Martin, >>>>>>>>>> I'm waiting your answer, are you there? >>>>>>>>>> thanks alot >>>>>>>>>> ----- Original Message ----- >>>>>>>>>> From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx> >>>>>>>>>> To: <jawsscripts@xxxxxxxxxxxxx> >>>>>>>>>> Sent: Wednesday, January 05, 2011 10:04 AM >>>>>>>>>> Subject: [jawsscripts] Re: Reading changed volues automatically >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> Can Kirca >>>>>>>>>>> >>>>>>>>>>> Sorry, I was rather tired last night, and didn't notice >>>>>>>>>>> your >>>>>>>>>>> code. >>>>>>>>>>> >>>>>>>>>>> First I would say that the procedure you are using seems rather >>>>>>>>>>> complicated, having to move up and down as well as left and >>>>>>>>>>> right. >>>>>>>>>>> Is >>>>>>>>>>> there any static text (text that never changes) on the same line >>>>>>>>>>> as >>>>>>>>>>> the >>>>>>>>>>> changing figures you want spoken? If so we ought to be able to >>>>>>>>>>> use >>>>>>>>>>> the >>>>>>>>>>> FindString function to move straight to that line in one go. We >>>>>>>>>>> might >>>>>>>>>>> do >>>>>>>>>>> that in a function that we schedule to run at short intervals, >>>>>>>>>>> say >>>>>>>>>>> every >>>>>>>>>>> 30 >>>>>>>>>>> seconds or every minute, and only speak if the number has >>>>>>>>>>> changed >>>>>>>>>>> since >>>>>>>>>>> the >>>>>>>>>>> last read. >>>>>>>>>>> >>>>>>>>>>> How does that sound? >>>>>>>>>>> >>>>>>>>>>> Martin >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> ----- Original Message ----- >>>>>>>>>>> From: "Can Kirca" <cankirca@xxxxxxxxx> >>>>>>>>>>> To: <jawsscripts@xxxxxxxxxxxxx> >>>>>>>>>>> Sent: Tuesday, January 04, 2011 11:28 PM >>>>>>>>>>> Subject: [jawsscripts] Re: Reading changed volues automatically >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> Hi Martin, >>>>>>>>>>>> I paysted my code here. >>>>>>>>>>>> when I press ctrl+shift+4 jaws says number of wating visiters >>>>>>>>>>>> I want to modify this script to say number of wating visiters >>>>>>>>>>>> automatically >>>>>>>>>>>> when it change. >>>>>>>>>>>> ----- Original Message ----- >>>>>>>>>>>> From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx> >>>>>>>>>>>> To: <jawsscripts@xxxxxxxxxxxxx> >>>>>>>>>>>> Sent: Wednesday, January 05, 2011 1:13 AM >>>>>>>>>>>> Subject: [jawsscripts] Re: Reading changed volues automatically >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> There are a couple of possibilities. To start with, could you >>>>>>>>>>>>> copy >>>>>>>>>>>>> and >>>>>>>>>>>>> paste your code into an email to the list and explain to us >>>>>>>>>>>>> how >>>>>>>>>>>>> it >>>>>>>>>>>>> works >>>>>>>>>>>>> at >>>>>>>>>>>>> the moment? This should provide a starting point. >>>>>>>>>>>>> >>>>>>>>>>>>> Martin >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> ----- Original Message ----- >>>>>>>>>>>>> From: "Can Kirca" <cankirca@xxxxxxxxx> >>>>>>>>>>>>> To: <jawsscripts@xxxxxxxxxxxxx> >>>>>>>>>>>>> Sent: Tuesday, January 04, 2011 10:32 PM >>>>>>>>>>>>> Subject: [jawsscripts] Reading changed volues automatically >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>> I'm using a software in our office for talking with customer. >>>>>>>>>>>>>> I created a simple script for reading how many visiters >>>>>>>>>>>>>> wating >>>>>>>>>>>>>> for >>>>>>>>>>>>>> chat. >>>>>>>>>>>>>> my script worked correctly but now, I want to modify my >>>>>>>>>>>>>> script >>>>>>>>>>>>>> as >>>>>>>>>>>>>> read >>>>>>>>>>>>>> number of wating visiters automatically when it change. >>>>>>>>>>>>>> could you help me please? >>>>>>>>>>>>>> my script is: >>>>>>>>>>>>>> Script WaitingForChat () >>>>>>>>>>>>>> >>>>>>>>>>>>>> SpeechOff () >>>>>>>>>>>>>> >>>>>>>>>>>>>> SaveCursor () >>>>>>>>>>>>>> >>>>>>>>>>>>>> InvisibleCursor () >>>>>>>>>>>>>> >>>>>>>>>>>>>> JAWSTopOfFile () >>>>>>>>>>>>>> >>>>>>>>>>>>>> JAWSPageUp () >>>>>>>>>>>>>> >>>>>>>>>>>>>> NextLine () >>>>>>>>>>>>>> >>>>>>>>>>>>>> NextLine () >>>>>>>>>>>>>> >>>>>>>>>>>>>> NextLine () >>>>>>>>>>>>>> >>>>>>>>>>>>>> NextLine () >>>>>>>>>>>>>> >>>>>>>>>>>>>> PriorLine () >>>>>>>>>>>>>> >>>>>>>>>>>>>> JAWSEnd () >>>>>>>>>>>>>> >>>>>>>>>>>>>> PriorWord () >>>>>>>>>>>>>> >>>>>>>>>>>>>> PriorWord () >>>>>>>>>>>>>> >>>>>>>>>>>>>> PriorWord () >>>>>>>>>>>>>> >>>>>>>>>>>>>> SpeechOn () >>>>>>>>>>>>>> >>>>>>>>>>>>>> If GetWord () == "in" then >>>>>>>>>>>>>> >>>>>>>>>>>>>> PriorWord () >>>>>>>>>>>>>> >>>>>>>>>>>>>> PriorWord () >>>>>>>>>>>>>> >>>>>>>>>>>>>> PriorWord () >>>>>>>>>>>>>> >>>>>>>>>>>>>> SayWord () >>>>>>>>>>>>>> >>>>>>>>>>>>>> else >>>>>>>>>>>>>> >>>>>>>>>>>>>> SayWord () >>>>>>>>>>>>>> >>>>>>>>>>>>>> EndIf >>>>>>>>>>>>>> >>>>>>>>>>>>>> PCCursor () >>>>>>>>>>>>>> >>>>>>>>>>>>>> RestoreCursor () >>>>>>>>>>>>>> >>>>>>>>>>>>>> EndScript >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>> >>>>>>>>>>>>>> __________� >>>>>>>>>>>>>> >>>>>>>>>>>>>> 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 >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> __________� >>>>>>>>>> >>>>>>>>>> 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 >>>>>>> >>>>>>> >>>>>> >>>>>> __________� >>>>>> >>>>>> 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 >>> >> >> __________� >> >> 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