interface 

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw, ActiveX; type
IDocHostShowUI = interface(IUnknown)
['{c4d244b0-d43e-11cf-893b-00aa00bdce1a}']
function ShowMessage(hwnd: THandle; lpstrText: POLESTR; lpstrCaption: POLESTR;dwType: longint; lpstrHelpfile: POLESTR; dwHelpContext: longint;var plResult: LRESULT): HRESULT; stdcall;
function ShowHelp(hwnd: THandle; pszHelpfile: POLESTR; uCommand: integer;dwData: longint; ptMouse: TPoint; var pDispatchObjectHit: IDispatch): HRESULT; stdcall;
end; TWebBrowser = class(SHDocVw.TWebBrowser,IDocHostShowUI)
protected
function ShowMessage(hwnd: THandle; lpstrText: POLESTR; lpstrCaption: POLESTR;dwType: longint; lpstrHelpfile: POLESTR; dwHelpContext: longint;var plResult: LRESULT): HRESULT; stdcall;
function ShowHelp(hwnd: THandle; pszHelpfile: POLESTR; uCommand: integer;dwData: longint; ptMouse: TPoint; var pDispatchObjectHit: IDispatch): HRESULT; stdcall;
end; type
TForm1 = class(TForm)
WebBrowser1: TWebBrowser;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; var
Form1: TForm1; implementation {$R *.dfm} { TWebBrowser } function TWebBrowser.ShowHelp(hwnd: THandle; pszHelpfile: POLESTR; uCommand,
dwData: Integer; ptMouse: TPoint; var pDispatchObjectHit: IDispatch): HRESULT;
begin
Result := S_FALSE;
end; function TWebBrowser.ShowMessage(hwnd: THandle; lpstrText,
lpstrCaption: POLESTR; dwType: Integer; lpstrHelpfile: POLESTR;
dwHelpContext: Integer; var plResult: LRESULT): HRESULT;
begin
//plResult := MessageBoxW(hwnd,PWChar(lpstrText),'Title',);//这里屏蔽了alert
Result := S_OK;
end; procedure TForm1.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate('E:/alert.htm');
end; end.

方法是实现了IDocHostShowUI接口,重写了弹出消息的方法。

最新文章

  1. JavaWeb---总结(五)Http协议
  2. SDcard进行文件的读取
  3. HDU 5120 Intersection(几何模板题)
  4. 汇编-显示我放到AL中的数值
  5. php 四种基础算法 ---- 选择排序法
  6. AJAX结合PHP整理复习
  7. Problem : 1022 ( Train Problem I )
  8. 2017 ES GZ Meetup分享:Data Warehouse with ElasticSearch in Datastory
  9. 记录Queue插入的时候报错
  10. VRay材质练习(一):水、玻璃、牛奶
  11. IDEA导入Eclipse项目
  12. Vue学习资料
  13. Spark RDD Action 简单用例(一)
  14. Idea配置CheckStyle
  15. VK Cup 2016 - Qualification Round 1 (Russian-Speaking Only, for VK Cup teams) C. Promocodes with Mistakes 水题
  16. CentOS按电源键关机
  17. ES6 async 与 await 实战
  18. 开源监控软件ganglia
  19. My97datepicker日期控件
  20. 迅为4412开发平台Zigbee模块在物联网智能家居中的应用

热门文章

  1. InfoPath本地发布及部署
  2. Servlet&JSP基础
  3. alter system register
  4. Hadoop, Python, and NoSQL lead the pack for big data jobs
  5. css 多出一行或多行后显示...的方法
  6. ARC - MRC
  7. CXF WebService 教程
  8. java答疑
  9. .NET framework Chart组件SeriesChartType 枚举
  10. appFramework在三星某些机型上的兼容问题