IvanTheTerrible » 20.07.2005 (Ср) 15:06
Ошибки возникают в
Function IEDOMFromhWnd(ByVal hwnd As Long) As IHTMLDocument
Dim IID_IHTMLDocument As UUID
Dim hWndChild As Long,lRes As Long,lMsg As Long,hr As Long
If hwnd <> 0 Then
If Not IsIEServerWindow(hwnd) Then
EnumChildWindows hwnd, AddressOf EnumChildProc, hwnd
End If
' В авторской версии функция IsIEServerWindow не изменяет hwnd.
' Какой тогда смысл ее вызова?
If hwnd <> 0 Then
lMsg = RegisterWindowMessage("WM_HTML_GETOBJECT")
SendMessageTimeout hwnd, lMsg, 0, 0, SMTO_ABORTIFHUNG, 1000, lRes
If lRes Then
With IID_IHTMLDocument
.Data1 = &H626FC520
.Data2 = &HA41E
.Data3 = &H11CF
.Data4(0) = &HA7
.Data4(1) = &H31
.Data4(2) = &H0
.Data4(3) = &HA0
.Data4(4) = &HC9
.Data4(5) = &H8
.Data4(6) = &H26
.Data4(7) = &H37
End With
' В следующей строке у меня возникает <Type mismatch>
hr = ObjectFromLresult(lRes, IID_IHTMLDocument, 0, IEDOMFromhWnd)
End If
End If
End If