AllanS Posted September 15, 2009 Posted September 15, 2009 Hi Guys, Is there a way to detect an IE brower window, that has been opened by the script, if it has been closed. If so, is there a way to reload the script from scratch. Thanks -AllanS
Juvigy Posted September 15, 2009 Posted September 15, 2009 Yes. You are creating the window by $oIE = _IECreate("asdasdasd") and the IE is holding an object. If you close it with _IEQuit ($oIE) $oIE is no longer holding a reference to IE So if you check IsObj($oIE) it should return 0 . Organize all that in a loop and you are done. Small example: $oIE = _IECreate("www.google.com") _IEQuit($oIE) if IsObj($oIE)=0 then MsgBox(0,"te","The window has been closed")
PsaltyDS Posted September 15, 2009 Posted September 15, 2009 Hi Guys, Is there a way to detect an IE brower window, that has been opened by the script, if it has been closed. If so, is there a way to reload the script from scratch. Thanks -AllanS Save the IE window handle when you create it: Global $oIE = _IECreate($sYourURL) Global $hIE = _IEPropertyGet($oIE, "HWND") ; ... If Not WinExists($hIE) Then ; Deal with it Run(@ScriptFullPath, @ScriptDir) Exit EndIf Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law
AllanS Posted September 16, 2009 Author Posted September 16, 2009 Save the IE window handle when you create it: Global $oIE = _IECreate($sYourURL) Global $hIE = _IEPropertyGet($oIE, "HWND") ; ... If Not WinExists($hIE) Then ; Deal with it Run(@ScriptFullPath, @ScriptDir) Exit EndIf Thanks -This resolved my issue.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now