Closing ALL Internet Explorer Windows

From NSIS Wiki
Jump to navigationJump to search
Author: simham_uk (talk, contrib)


Links

Description

Thanks to Sunjammer I have managed to finally get this to work..so here's the code. I use it in the init function but it can be used anywhere.

The Script

; Kill all instances of Internet Explorer
Function .onInit 
;Closing all IE Windows
loop:
    FindWindow $0 "IEFrame"
    IntCmp $0 0 done
    IsWindow $0 0 done
    System::Call 'user32::PostMessageA(i,i,i,i) i($0,${WM_CLOSE},0,0)'
    Sleep 100
    Goto loop
done:
FunctionEnd

Hope this is useful to someone

Simon H