Rev 42 | Rev 61 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 42 | Rev 60 | ||
---|---|---|---|
Line 4... | Line 4... | ||
4 | 4 | ||
5 | interface |
5 | interface |
6 | 6 | ||
7 | uses |
7 | uses |
8 | // TODO: "{$IFDEF USE_SHDOCVW_TLB}_TLB{$ENDIF}" does not work with Delphi 10.2 |
8 | // TODO: "{$IFDEF USE_SHDOCVW_TLB}_TLB{$ENDIF}" does not work with Delphi 10.2 |
- | 9 | // so you have to change the reference SHDocVw / SHDocVw_TLB yourself |
|
9 | Windows, Messages, SysUtils, Variants, Classes, Graphics, |
10 | Windows, Messages, SysUtils, Variants, Classes, Graphics, |
10 | Controls, Forms, Dialogs, OleCtrls, SHDocVw_TLB, ExtCtrls, StrUtils, |
11 | Controls, Forms, Dialogs, OleCtrls, SHDocVw, ExtCtrls, StrUtils, |
11 | StdCtrls, activex, UrlMon; |
12 | StdCtrls, activex, UrlMon; |
12 | 13 | ||
13 | type |
14 | type |
14 | TForm2 = class(TForm) |
15 | TForm2 = class(TForm) |
15 | WebBrowser1: TWebBrowser; |
16 | WebBrowser1: TWebBrowser; |
16 | Timer1: TTimer; |
17 | Timer1: TTimer; |
17 | procedure Timer1Timer(Sender: TObject); |
18 | procedure Timer1Timer(Sender: TObject); |
18 | procedure WebBrowser1BeforeNavigate2(ASender: TObject; |
19 | procedure WebBrowser1BeforeNavigate2(ASender: TObject; |
19 | const pDisp: IDispatch; {$IFDEF USE_SHDOCVW_TLB}const{$ELSE}var{$ENDIF} URL, Flags, TargetFrameName, PostData, |
20 | const pDisp: IDispatch; const URL, Flags, TargetFrameName, PostData, |
20 | Headers: OleVariant; var Cancel: WordBool); |
21 | Headers: OleVariant; var Cancel: WordBool); |
- | 22 | procedure WebBrowser1WindowClosing(ASender: TObject; |
|
- | 23 | IsChildWindow: WordBool; var Cancel: WordBool); |
|
21 | strict private |
24 | strict private |
22 | function EmbeddedWBQueryService(const rsid, iid: TGUID; out Obj{: IInterface}): HRESULT; |
25 | function EmbeddedWBQueryService(const rsid, iid: TGUID; out Obj{: IInterface}): HRESULT; |
23 | end; |
26 | end; |
24 | 27 | ||
25 | var |
28 | var |
Line 149... | Line 152... | ||
149 | 152 | ||
150 | WebBrowser1.LoadHTML(RunPHPScript(phpScript), phpScript); |
153 | WebBrowser1.LoadHTML(RunPHPScript(phpScript), phpScript); |
151 | end; |
154 | end; |
152 | 155 | ||
153 | procedure TForm2.WebBrowser1BeforeNavigate2(ASender: TObject; |
156 | procedure TForm2.WebBrowser1BeforeNavigate2(ASender: TObject; |
154 | const pDisp: IDispatch; {$IFDEF USE_SHDOCVW_TLB}const{$ELSE}var{$ENDIF} URL, Flags, TargetFrameName, PostData, |
157 | const pDisp: IDispatch; const URL, Flags, TargetFrameName, PostData, |
155 | Headers: OleVariant; var Cancel: WordBool); |
158 | Headers: OleVariant; var Cancel: WordBool); |
156 | var |
159 | var |
157 | myURL, myUrl2, getData: string; |
160 | myURL, myUrl2, getData: string; |
158 | p: integer; |
161 | p: integer; |
159 | background: boolean; |
162 | background: boolean; |
Line 235... | Line 238... | ||
235 | end; |
238 | end; |
236 | end; |
239 | end; |
237 | {$ENDREGION} |
240 | {$ENDREGION} |
238 | end; |
241 | end; |
239 | 242 | ||
- | 243 | procedure TForm2.WebBrowser1WindowClosing(ASender: TObject; |
|
- | 244 | IsChildWindow: WordBool; var Cancel: WordBool); |
|
- | 245 | begin |
|
- | 246 | Close; |
|
- | 247 | Cancel := true; |
|
- | 248 | end; |
|
- | 249 | ||
240 | end. |
250 | end. |