韩冰 发表于 2005-1-26 12:59

TCppWebBrowser 控件里怎么得到所浏览的源代码?

<P>function SetHtml3(const WebBrowser: TWebBrowser; const Html: string): Boole </P>
<P>an; </P>
<P>var </P>
<P>  Stream: TStringStream; </P>
<P>  Adapter: TStreamAdapter; </P>
<P>begin </P>
<P>  Stream := TStringStream.Create(Html); </P>
<P>  try </P>
<P>    Adapter := TStreamAdapter.Create(Stream); </P>
<P>    try </P>
<P>      OleCheck((WebBrowser.Document as IPersistStreamInit).Load(Adapter)); </P>
<P>      Result := True; </P>
<P>    finally </P>
<P>      Adapter.Free; </P>
<P>    end; </P>
<P>  finally </P>
<P>    Stream.Free; </P>
<P>  end; </P>
<P>end; </P>
<P>function GetHtml3(const WebBrowser: TWebBrowser; var Html: string): Boolean; </P>
<P>  </P>
<P>var </P>
<P>  Stream: TMemoryStream; </P>
<P>  Adapter: TStreamAdapter; </P>
<P>begin </P>
<P>  Stream := TMemoryStream.Create; </P>
<P>  try </P>
<P>    Adapter := TStreamAdapter.Create(Stream); </P>
<P>    try </P>
<P>      OleCheck((WebBrowser.Document as IPersistStreamInit).Save(Adapter, Tru </P>
<P>e)); </P>
<P>      SetLength(Html, Stream.Size+1); </P>
<P>      StrLCopy(PChar(Html), Stream.Memory, Stream.Size); </P>
<P>      Result := True; </P>

<P>    finally </P>
<P>      Adapter.Free; </P>
<P>    end; </P>
<P>  finally </P>
<P>    Stream.Free; </P>
<P>  end; </P>
<P>end; </P>
页: [1]
查看完整版本: TCppWebBrowser 控件里怎么得到所浏览的源代码?