📄 untshow.pas
字号:
unit untShow;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw, untGlobal, ShellAPI;
type
TfrmShow = class(TForm)
wbShow: TWebBrowser;
procedure FormShow(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure wbShowBeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool);
private
{ Private declarations }
public
{ Public declarations }
Url: string;
end;
implementation
{$R *.dfm}
procedure TfrmShow.FormShow(Sender: TObject);
begin
wbShow.Navigate(Url);
end;
procedure TfrmShow.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
procedure TfrmShow.wbShowBeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool);
var
s: string;
h, w: integer;
begin
if Pos('action2', URL) > 0 then //URL中有action2关键字的,表示需要应用程序处理
begin
Cancel := True;
s := GetStr(URL, 'action2=');
if s = 'edit' then
begin
Self.Click;
exit;
end;
end
else
exit;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -