Delphi捕获TWebBrowser的Close事件


本文整理自网络,侵删。

 Delphi使用TWebBrowser控件开发自己的浏览器,如果访问的网页有关闭窗口的JavaScript代码,那么TWebBrowser控件被注销,但应用程序本身并没有关闭,这似乎不是软件开发者乐意看到的。下面的示例介绍了一种捕获网页被关闭的消息的方法:

1. 首先在应用程序窗体上添加一个TApplicationEvents控件(在Additional页上)

2. 编写该控件的OnMessage事件响应代码

procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
  var Handled: Boolean);
begin
  if Msg.message = WM_CLOSE then //判断是否关闭消息
  begin
    if WebBrowser1.Handle = Msg.hwnd then //验证消息是否WebBrowser发来的
      Form1.Close; //关闭窗体本身
    Handled := true;
  end;
end;

以上代码在Delphi7编译环境下测试通过。

相关阅读 >>

Delphi链接自己的主页和邮件

Delphi rest请求控件增加请求头时不编码

Delphi 设置打印机 纸张大小! 也可以获取纸张大小

Delphi版内存共享

Delphi api: setwindowpos改变窗口的位置与状态

Delphi 取键盘值

Delphi中string与pansichar转换

Delphi 判断uefi与 legacy bios启动模式

Delphi 解决timage无法在窗体resize时改变canvas的大小

Delphi操作unicode字符

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...