Что нового

Как запускать JS в _IECreateEmbedded()

Tuxzer92

Новичок
Сообщения
64
Репутация
0
Нашел на форуме скрипт, который может показывать страницы с помощью IE, но у меня есть страница с часами, которые работают на JS и при попытке их открыть ничего не происходит(просто белое окно). В самом IE они работают.
Вот код с форума:
Код:
; *******************************************************
; Пример 1 - Перехват COM ошибок, таких как 'Назад' и 'Вперёд', находящиеся за пределами границ истории не приводят к отказу скрипта (ожидаемые COM-ошибки будут направлены в консоль)
; *******************************************************
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
#include <Process.au3>

Local $regValue = "0x2AF9"

 RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION", _ProcessGetName(@AutoItPID), "REG_DWORD", $regValue)
 RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION", _ProcessGetName(@AutoItPID), "REG_DWORD", $regValue)

_IEErrorHandlerRegister()

Local $iBtn_Back, $iBtn_Forward, $iBtn_Home, $iBtn_Stop, $iBtn_Refresh, $iBtn_Selectall, $iBtn_Unselect
Local $oIE = _IECreateEmbedded()
GUICreate("Тест вставленного Web-элемента", 640, 480, -1, -1, _
        BitOR($WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS, $WS_CLIPCHILDREN), $WS_EX_COMPOSITED)
GUICtrlCreateObj($oIE, 5, 5, 630, 405)
GUICtrlSetResizing(-1, 2 + 4 + 32 + 64)
Opt("GUIResizeMode", 2 + 64 + 256 + 512) ; Для кнопок
$iBtn_Back = GUICtrlCreateButton("Назад", 10, 420, 60, 30)
$iBtn_Forward = GUICtrlCreateButton("Вперёд", 80, 420, 60, 30)
$iBtn_Home = GUICtrlCreateButton("Домой", 150, 420, 60, 30)
$iBtn_Stop = GUICtrlCreateButton("Стоп", 220, 420, 60, 30)
$iBtn_Refresh = GUICtrlCreateButton("Обновить", 290, 420, 60, 30)
$iBtn_Selectall = GUICtrlCreateButton("Выделить всё", 360, 420, 90, 30)
$iBtn_Unselect = GUICtrlCreateButton("Снять выделение", 460, 420, 110, 30)

GUISetState() ; показывает созданное окно

; _IENavigate ($oIE, "about:blank")

; цикл выполняется, пока пользователь не закроет окно
While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            ExitLoop
        Case $iBtn_Home
            ; _IENavigate ($oIE, "about:blank")
            _IENavigate($oIE, "/Clock/clock.html")
        Case $iBtn_Back
            _IEAction($oIE, "back")
        Case $iBtn_Forward
            _IEAction($oIE, "forward")
        Case $iBtn_Stop
            _IEAction($oIE, "stop")
        Case $iBtn_Refresh
            _IEAction($oIE, "refresh")
        Case $iBtn_Selectall
            _IEAction($oIE, "selectall")
        Case $iBtn_Unselect
            _IEAction($oIE, "unselect")
    EndSwitch
WEnd

GUIDelete()
Exit

А вот код часов:
http://rgho.st/7xsF7rhfj
 
Автор
T

Tuxzer92

Новичок
Сообщения
64
Репутация
0
Отвечу сам себе ) Нужно запускать скрипт от имени админа, чтобы прошла запись в реестр.
 
Верх