Having An Issue With A Response Monitor Script That I Am Writing. There Is More To The Script To Come, But I Am Working On The Base Checking At This Stage.
What I Wanted To Do Is Have The User Click The System Tray Icon If They Wanted To Close It. I Then Discovered That When The IEQuit Command Is In That SubRoutine It Would Keep IE Running And Return A Result Of 1 Instead Of 0.
If I Put The IEQuit Outside Of The SubRoutine It Works. Anyone Else Get That Issue With This Script? Any Fixes Or Reasons For It Happening?
I Could Close It Other Ways, However I Am Playing On Having This IE Window Running Hidden.
Code: Select all
IEOnDownload>1,%TEMP_DIR%,ie_res
IESetTimeout>10,ie_res
IECreate>IE[0]
IESHowIE>IE[0],1
IENavigate>%IE[0]%,http://paging2.sacfs.org/live/,ie_res
IEWaitDocumentComplete>%IE[0]%,ie_res
AddTrayIcon>C:\Windows\System32\PerfCenterCpl.ico,CFSTrayIcon,Click Me To Close Application
AddTrayHandler>CFSTrayIcon,OnClick,DoTrayClick
IEExtractTag>%IE[0]%,,TD,1,0,TD1,ie_res
Let>LastMSG=%TD1%
Label>ReCheck
IEExtractTag>%IE[0]%,,TD,1,0,TD1,ie_res
If>%TD1%=%LastMSG%
Wait>1
Goto>ReCheck
Else
Let>LastMSG=%TD1%
MDL>%TD1%
//Goto>ReCheck
//NORMALLY I WOULDN'T HAVE IEQUIT BELOW I WOULD HAVE RECHECK, HOWEVER THIS IS TO SHOW THE ISSUE.
//IEQUIT WORKS HERE, HOWEVER IN THE SRT>DOTRAYCLICK IEQUIT DOESN'T WORK RETURNS IE_RES=1
IEQuit>IE[0],ie_res
EndIf
SRT>DoTrayClick
IEQuit>IE[0],ie_res
DeleteFile>%TEMP_DIR%CFS.ico
Exit>0
End>DoTrayClick