Что нового

Internet explorer и работа с его объектом в скрытом виде

Arei

Скриптер
Сообщения
938
Репутация
115
Здравствуйте,суть заключается в следующем, что при использовании
Код:
ObjCreate("Shell.Explorer.2")
и потом при клике на сайте на какую нибудь ссылку, то происходит клик и запуск IE.Как можно сделать,что бы всё происходило внутри объекта?
 

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
Может создать 2 объекта?
Звените, инет заключил нечайно нажал "Полезное сообщение"
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Не очень понятно...
Код:
$hObg.Navigate('www.autoit-script.ru')
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
Надо делать как клик, а не как переход.



Добавлено:
Сообщение автоматически объединено:

Просто,когда кликаешь в объекте по ссылке она открывается в в стандартном IE /А нужно, там же.
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Вот если ты сам руками кликнешь по этой ссылке, то она откроется в новом окне или там же?
Я почему-то думаю что в новом окне...
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
Да, она откроется в новом окне.Что с этим делать не знаю,но надо решить эту проблему.
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
IE -> Сервис -> Свойства обозревателя -> "Настройка вкладок для отображения веб-страниц" (Параметры) -> ставишь там открывать в той же вкладке
 

astati

Новичок
Сообщения
145
Репутация
4
я ранее в какойто теме решил данную проблему щас посморю и код выложу
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
Приведу пример с Google,когда вы кликаете по ссылке, то создаётся сбоку новая вкладкой с сайтом куда вы кликали, а я пытаюсь сделать,что бы открылось в той же.
 

astati

Новичок
Сообщения
145
Репутация
4
Код:
; код окна
$sURL = 'http://mail.ru/'; пример сделал на маил
	$oIE = ObjCreate("Shell.Explorer.2")
$oShellEvent = ObjEvent($oIE, "_Shell_", "DWebBrowserEvents")
$Form = GUICreate("Form", 625, 450, -1, -1)
GUICtrlCreateObj($oIE, 0, 0, 625, 450)
GUISetState(@SW_SHOW)
$oIE.Navigate($sURL)

; а тут короче твой клик(как-ты там его делаешь)

;а внизу например в конце суешь такое
Func _Shell_NavigateComplete($sURL)
    ConsoleWrite('->' & $sURL & @CRLF)
    If IsObj($oIE.document) Then
        $oIE.document.parentWindow.execScript("window.open=function(url,name,params){location.href=url}")
        $links = $oIE.document.links
        For $link In $links
            If $link.target = '_blank' Then
                $link.target = '_self'
                ConsoleWrite('--- ->' & $link.href & @CRLF)
            EndIf
        Next
    EndIf
EndFunc

Извини если будут ошибки мелкие.
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
не открывает отдельно, можете пример нормальный показать, может я что то пропускаю.


Добавлено:
Сообщение автоматически объединено:

блин(извините я :IL_AutoIt_1:smile:, но получилось!!! :smile:
 
Верх