数学建模社区-数学中国

标题: TCppWebBrowser 控件里怎么得到所浏览的源代码? [打印本页]

作者: 韩冰    时间: 2005-1-26 12:59
标题: TCppWebBrowser 控件里怎么得到所浏览的源代码?

function SetHtml3(const WebBrowser: TWebBrowser; const Html: string): Boole

) F3 P! X6 g: h- F

an;

8 M2 A3 d7 o; P* v4 ^# b! g+ N# g

var

{" l; k6 |& U& m/ I* v5 O

Stream: TStringStream;

- s& }6 e. y9 v8 r7 Z& u) C

Adapter: TStreamAdapter;

% w& a. b/ k7 h) |+ L' J# F

begin

+ s4 A: o# u% [ p; ?

Stream := TStringStream.Create(Html);

2 m9 _8 W Y$ l2 g

try

1 U; Z% j, e" C; \* ~8 ~4 a, E

Adapter := TStreamAdapter.Create(Stream);

; U9 @' J S) M. X- n

try

; \+ B5 w& s3 X- \5 v* [

OleCheck((WebBrowser.Document as IPersistStreamInit).Load(Adapter));

" u$ t5 o' @: O9 Q$ l

Result := True;

6 |+ g0 J! a; x7 ^& m* {( L4 X" y# x

finally

3 w$ j) V. p) [( L# e

Adapter.Free;

* V0 i0 F0 v5 B: U! |5 {. c

end;

& @: @. D; I8 P7 F! X

finally

% B' J& @; m2 _% |" ]

Stream.Free;

3 w6 s- x1 K) c: T1 `

end;

l' T/ i: l7 k' _* s1 K/ f

end;

! h! g# a$ K) @3 Q

function GetHtml3(const WebBrowser: TWebBrowser; var Html: string): Boolean;

- P1 D! `- L, r, [# K

" c8 Z1 F" f: B, r0 x6 c

var

9 e8 K7 X+ |$ r6 j

Stream: TMemoryStream;

8 v! U) k2 T2 }- c3 w1 D- T/ J) S: W1 ^ t

Adapter: TStreamAdapter;

, g: q6 |$ V3 S7 c

begin

3 V& `/ q7 c" ], w

Stream := TMemoryStream.Create;

( U% W* H+ a1 g3 v' R2 v

try

$ {' b! ^& P4 U1 @$ h/ D0 b; O

Adapter := TStreamAdapter.Create(Stream);

S `: Q U# y* Q' F# g! i2 F

try

0 K% D, H5 r/ D! t- d

OleCheck((WebBrowser.Document as IPersistStreamInit).Save(Adapter, Tru

`% X6 t) }( r: n& j& f) _% T

e));

3 B* f! m4 |' I- w" x

SetLength(Html, Stream.Size+1);

' z K% {7 {3 e- c

StrLCopy(PChar(Html), Stream.Memory, Stream.Size);

" K) h4 U; T/ x

Result := True;

3 A. H1 L& ], ?* ]' S, N & r. w/ D6 K2 g4 I+ e1 o: z

finally

0 y* x* M. L% ^

Adapter.Free;

. i x# i% G5 f% Z6 S2 @, }/ |4 X

end;

! I: B3 l% @/ P+ v0 Y _

finally

8 H9 _7 E" o, ^

Stream.Free;

$ G! t8 Z/ x% G, y! {1 B! P

end;

( w7 j& W- i' Z' Y9 d/ d

end;






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5