PDA

Показать полную графическую версию : [решено] _IECreate("Url", Default, 0) Узнать процент загрузки страницы при скрытом окне IE


FlatX007
13-10-2009, 10:11
Если запустить вот так _IECreate("Url", Default, 0) - то небудет видно загузилась страница или нет.
Как можно узнать процент загрузки страницы ?

HORRIBLE
13-10-2009, 11:49
Взято c официального форума (http://www.autoitscript.com/forum/index.php?showtopic=95350&st=0&p=685651&hl=progress%20loading%20web%20page&fromsearch=1&#entry685651)


#include <IE.au3>

; ObjEvent example
ProgressOn("Example", "Loading page...")
$oIE=_IECreate(""); Create Internet Explorer application
$oIE.Visible=0
$SinkObject=ObjEvent($oIE,"IEEvent_","DWebBrowserEvents2"); Assign events to UDFs starting with IEEvent_
Sleep(1000)
_IENavigate($oIE, "http://www.autoitscript.com")
Sleep(3000)
_IENavigate($oIE, "http://www.google.com")
Sleep(3000)
_IENavigate($oIE, "http://www.openoffice.org")
Sleep(3000)

; one of many Internet Explorer Event Functions
Func IEEvent_ProgressChange($Progress,$ProgressMax)
$percent = Int( ($Progress * 100) / $ProgressMax )
If $percent >= 0 And $percent <= 100 Then
ProgressSet ( $percent , $percent & " percent to go." , "loading web page" )
EndIf
EndFunc


В справке почти такой же пример. Посмотреть можно если вбить ObjEvent

FlatX007
13-10-2009, 12:05
Во спасибо мужик - то что нужно.




© OSzone.net 2001-2012