WebBrowser
Добавлено: 31 июл 2006, 12:55
Как связать компоненты TWebBrowser и TPageProducer? Цель: получить контент web-страницы в типе WideString, TStrings и т.п.
Код: Выделить всё
function GetHTML(iDoc:IHtmlDocument2):string;
var
str:TStringStream;
begin
str:=TStringStream.Create('');
try
(iDoc as IPersistStreamInit).Save(TStreamAdapter.Create(str),True);
Result:=str.DataString;
finally
str.Free;
end;
end;
Код: Выделить всё
procedure TfmBrowserForm.WebBrowserDocumentComplete(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant);
begin
If not assigned((pDisp as IWebBrowser).Document) then Exit;
(pDisp as IWebBrowser).Document.QueryInterface(IHtmlDocument2,iDoc);
If not assigned(iDoc) then Exit;
s:=GetHTML(iDoc);
end;