function GetIETextFromHWND(hWnd: HWND): String;
var
IE:IWebBrowser2;
hInst: THandle;
lRes: Cardinal;
MSG: Integer;
pDoc: IHTMLDocument2;
ObjectFromLresult: TObjectFromLresult;
ret:HRESULT;
begin
Result:='';
ret:=S_OK;
if (hWnd<=0) then
exit;
hInst := LoadLibrary('Oleacc.dll');
if (hInst>0) then
try
@ObjectFromLresult := GetProcAddress(hInst, 'ObjectFromLresult');
MSG := RegisterWindowMessage('WM_HTML_GETOBJECT');
SendMessageTimeOut(hWnd, MSG, 0, 0, SMTO_ABORTIFHUNG, 1000, lRes);
ret := ObjectFromLresult(lRes, IID_IHTMLDocument2, 0, pDoc);
if ret = S_OK then
begin
(pDoc.parentWindow as IServiceprovider).QueryService(IWebbrowserApp, IWebbrowser2, IE);
Result:=(IE.Document as IHTMLDocument2).body.innerText;
end;
finally
FreeLibrary(hInst);
end;
end;