Цитата:
Сообщение от Snake22
MultiVan,
может это подойдет? функция берет текст УЖЕ загруженной страницы и в мемо его.
функция:
Код:
function WB_GetHTMLCode(WebBrowser: TWebBrowser; ACode: TStrings): Boolean;
var
ps: IPersistStreamInit;
ss: TStringStream;
sa: IStream;
s: string;
begin
ps := WebBrowser.Document as IPersistStreamInit;
s := '';
ss := TStringStream.Create(s);
try
sa := TStreamAdapter.Create(ss, soReference) as IStream;
Result := Succeeded(ps.Save(sa, True));
if Result then ACode.Add(ss.Datastring);
finally
ss.Free;
end;
end;
Использование:
Код:
Memo1.Clear;
WB_GetHTMLCode(Webbrowser1, Memo1.Lines);
Memo1.Text:=Utf8ToAnsi(Memo1.Text);//не применять если страница уже в кодировке ANSI
Memo1.SelStart := 0;// фокус переместим в начало,т.к. он встаёт в конец
Memo1.SelLength := 0;
|
А если браузер находеться в чужую программу? и она не сделана в дельфи?