Хорошо, но если изменить эту настройку в самом броузере, то рестарт приложения не нужен.
Но ладно.
Вот написал скрипт и хоть убей не могу логичесуи объяснить почему при второй и шестой итерации этот джаваскрит становится вновь запущенным???
Если откоментить 2 строчки с закрытием IE окна либо откоментить
;If (A_Index = 2) or (A_Index = 6)
; Continue
то все становится в порядке.
Но мне надо чтобы все окна запускались с отключенным джаваскриптом.
CloseProcess("iexplore.exe")
ComObjError(false)
regwrite,REG_DWORD,HKCU,Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3,1400, 0
dllcall("wininet\InternetSetOptionW","int","0","int","39","int","0","int","0")
oIE := ComObjCreate("InternetExplorer.Application")
oIE.visible := True, oIEHWND := oIE.HWND
WinMaximize ahk_id %oIEHWND%
oIE.navigate("https://www.whatismybrowser.com/is-javascript-enabled")
While oIE.readyState != 4 || oIE.document.readyState != "complete" || oIE.busy
Sleep, 10
If Instr(oIE.document.documentElement.OuterHtml, "<span>No</span>")
msgbox % Error
regwrite,REG_DWORD,HKCU,Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3,1400, 3
dllcall("wininet\InternetSetOptionW","int","0","int","39","int","0","int","0")
loop 10
{
oIE := ComObjCreate("InternetExplorer.Application")
;If (A_Index = 2) or (A_Index = 6)
; Continue
oIE.visible := True, oIEHWND := oIE.HWND
WinMaximize ahk_id %oIEHWND%
oIE.navigate("https://www.whatismybrowser.com/is-javascript-enabled")
While oIE.readyState != 4 || oIE.document.readyState != "complete" || oIE.busy
Sleep, 10
If Instr(oIE.document.documentElement.OuterHtml, "<span>Yes</span>")
msgbox % "Ошибка на " A_Index " итерации "
;WinClose ahk_id %oIEHWND%
;WinWaitClose ahk_id %oIEHWND%
}
CloseProcess(MyProc)
{
ErrorLevel := 1
While ErrorLevel and A_Index < 10
{
Process, Close, %MyProc%
Process, WaitClose, %MyProc%, 1
}
return
}