Имеется встроенное в Шарпридер (RSS читалка) окно Internet Explorer_Server с такими характеристиками :
Пытаюсь в цикле пробежаться по новостям одновременно копируя содержимое окна Internet Explorer_Server (собственно содержимое новости), однако через некоторое время подпрограммка зацикливается и после её принудительного снятия начинает вылетать с ошибкой функция _IEAttach
собственно подпрограмка вытаскивания текста в основе своей подсмотрена на этом же форуме (частота вызова - примерно 2 раза в секунду, чаще шарпридер не успевает обновить окно новости)
Как бороться/не допустить эту ошибку? Что она означает?
>>>> Window <<<<
Title: SharpReader
Class: WindowsForms10.Window.8.app.0.1517e87
Position: 25, 51
Size: 1593, 917
Style: 0x16CF0000
ExStyle: 0x00050100
Handle: 0x0002046A
>>>> Control <<<<
Class: Internet Explorer_Server
Instance: 1
ClassnameNN: Internet Explorer_Server1
Name:
Advanced (Class): [CLASS:Internet Explorer_Server; INSTANCE:1]
ID:
Text:
Position: 629, 599
Size: 956, 226
ControlClick Coords: 391, 119
Style: 0x56000000
ExStyle: 0x00000000
Handle: 0x000D05B4
>>>> Mouse <<<<
Position: 1049, 830
Cursor ID: 0
Color: 0xFFFFFF
>>>> StatusBar <<<<
>>>> ToolsBar <<<<
>>>> Visible Text <<<<
&Search:
A&ddress:
S&ubscribe
Refresh
>>>> Hidden Text <<<<
Filter
Apply Filter
Locked Only
Unread Only
Show All
Age:
Text:
Flag:
Feed Properties
PropertyGrid
Description Pane
Command Pane
PropertyGridView
PropertyGridToolBar
Title: SharpReader
Class: WindowsForms10.Window.8.app.0.1517e87
Position: 25, 51
Size: 1593, 917
Style: 0x16CF0000
ExStyle: 0x00050100
Handle: 0x0002046A
>>>> Control <<<<
Class: Internet Explorer_Server
Instance: 1
ClassnameNN: Internet Explorer_Server1
Name:
Advanced (Class): [CLASS:Internet Explorer_Server; INSTANCE:1]
ID:
Text:
Position: 629, 599
Size: 956, 226
ControlClick Coords: 391, 119
Style: 0x56000000
ExStyle: 0x00000000
Handle: 0x000D05B4
>>>> Mouse <<<<
Position: 1049, 830
Cursor ID: 0
Color: 0xFFFFFF
>>>> StatusBar <<<<
>>>> ToolsBar <<<<
>>>> Visible Text <<<<
&Search:
A&ddress:
S&ubscribe
Refresh
>>>> Hidden Text <<<<
Filter
Apply Filter
Locked Only
Unread Only
Show All
Age:
Text:
Flag:
Feed Properties
PropertyGrid
Description Pane
Command Pane
PropertyGridView
PropertyGridToolBar
Пытаюсь в цикле пробежаться по новостям одновременно копируя содержимое окна Internet Explorer_Server (собственно содержимое новости), однако через некоторое время подпрограммка зацикливается и после её принудительного снятия начинает вылетать с ошибкой функция _IEAttach
Код:
->
C:\Program Files\AutoIt3\Include\IE.au3 (3633) : ==> The requested action with this object has failed.:
Return $oIE.Document.parentwindow
Return $oIE.Document^ ERROR
собственно подпрограмка вытаскивания текста в основе своей подсмотрена на этом же форуме (частота вызова - примерно 2 раза в секунду, чаще шарпридер не успевает обновить окно новости)
Код:
Func _InternetExplorerServer_ReadTextEx()
Local $s_BodyTextIE, $iTimeStart
Local $i_MaxTimeWait = 30000
Local $sTitle = 'SharpReader'
; Opt("WinTitleMatchMode", 2)
; $sTitle = WinGetTitle ( $sTitle )
ConsoleWrite("->" & @crlf)
$oIE = _IEAttach ($sTitle, 'Embedded')
If Not IsObj($oIE) Then
ConsoleWrite("-->" & @crlf)
$oIE = _IEAttach ($sTitle, 'Embedded')
EndIf
If Not IsObj($oIEErrorHandler) Then _IEErrorHandlerRegister()
$iTimeStart = TimerInit()
ConsoleWrite("--->" & @crlf)
While 1
$s_BodyTextIE = _IEBodyReadText($oIE)
If $s_BodyTextIE Then ExitLoop
If TimerDiff($iTimeStart) > $i_MaxTimeWait Then ExitLoop
Sleep(8)
WEnd
If $s_BodyTextIE Then Return $s_BodyTextIE
Return SetError(1, 0, '')
EndFunc
Как бороться/не допустить эту ошибку? Что она означает?