当TWebBrowser控件访问的 Web 页上的脚本调用window.close方法时,TWebBrowser控件可能会在窗体中消失。我们的程序应该对此作出反应,否则再次访问TWebBrowser控件将引发异常。当TWebBrowser控件销毁前会向其父窗口(即我们的程序窗体)发送WM_PARENTNOTIFY消息,消息的wParam参数的低字部分为:WM_DESTROY,lParam参数为TWebBrowser控件的窗口句柄。我们可以响应该消息处理TWebBrowser的Close事件,代码如下:

在窗体的定义添加申明:

procedure WBClose(var Msg:TMessage);message WM_PARENTNOTIFY;

在实现部分添加具体代码:

procedure TForm1.WBClose(var Msg: TMessage);
begin
    if Msg.WParamLo = WM_DESTROY then //对象被销毁消息
        if UInt(Msg.LParam) = WebBrowser1.Handle then //WebBrowser1被销毁
            Close; //关闭窗体本身
end;

Delphi处理TWebBrowser的Close事件相关推荐

  1. delphi frame 添加 create onshow 事件

    delphi frame  添加 create onshow 事件 https://www.cnblogs.com/Gufan/archive/2011/09/06/2538932.html proc ...

  2. 给 TWebBrowser.Document 定义事件

    (该代码来自国外网站, 给 "神奇的科比" 参考) 代码: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variant ...

  3. Delphi中ActionList组件, Action 事件的自由调用方法

    首先添加一个Actionlist 控件,双击控件添加事件,之后添加代码 procedure TMainForm.AutoIE_AddKeyWordsExecute(Sender: TObject); ...

  4. Delphi中TWebBrowser中注入Js

    最近帮朋友做一个软件,其中要自动化某网页中的操作,最简的操作是调用自己写的代码. 代码如下: procedure TForm1.Button2Click(Sender: TObject); var   ...

  5. 在Delphi程序中应用IE浏览器控件

    ---- 大概大家还记得Delphi的范例程序中的那个浏览器的例子吧.在那个例子中,利用控件THttp的属性和方法制作了一个浏览器.该例子用于理解THttp控件的使用方法,确实不错.但很少有人会用它作 ...

  6. TWebBrowser的常见属性和方法

    GoBack:方法,后退到上一个页面. GoForward:方法,前进到下一个页面. GoHome:方法,调用默认的主页页面,该页面在IE的选项中设定. GoSearch:方法,调用默认的搜索页面,该 ...

  7. Delphi访问网页中的下拉菜单

    Delphi通过TWebBrowser浏览网页,然后访问该网页中的下拉菜单: uses MsHtml; procedure TForm1.Button1Click(Sender: TObject); ...

  8. Delphi与Ole,Word,Excel,查找与替换等

    Delphi与Word之间的融合技术(下)zt 来自:yzhshi, 时间:2002-2-2 14:24:00, ID:902680 前面我就Delphi中调用Word写了一些,比较注重于具体实现,对 ...

  9. Delphi的笔记整理(一)

    这几天清理资料,把以前学Delphi时的笔记翻出来了.大概是2005年时的吧,有些资料都没有什么价值了.以后再整理吧. Delphi Note 1.触发器的使用. 源数据库: 名称:info 字段:i ...

最新文章

  1. Android Studio 如何导出和导入自己的常用设置,避免重复制造轮子。加快开发速度...
  2. 利用__index和__newindex实现默认值表、监控表、只读表(转)
  3. HDU 3033 I love sneakers! (分组背包变形)
  4. 关于C#中实现两个应用程序消息通讯的问题
  5. select下拉框怎么去掉空白_行业词库:网站长尾关键词优化怎么做呢?
  6. SQL Server内存
  7. spring3.0学习之环境搭建
  8. delphi 如何判断 socket 连接成功_Linux下的C++ socket编程实例
  9. 网易互娱2020游戏研发实习生笔经面经
  10. mysql左连接和右连接_MYSQL 左连接与右连接
  11. 如何实现团队高效协作?
  12. 素描想要画出有质感的头发?方法找对了画技提升了~
  13. Win11系统时间不同步的解决方法
  14. VirtualBox安装Ubuntu系统过程及问题排查
  15. IP地址,子网,掩码的计算
  16. Django之路: 模版篇
  17. 寻人风波——解决iphone4s无法接听的问题
  18. pandas处理excel表格的工作流
  19. 大学学计算机,做好这6点,毕业拿高薪真不难
  20. CT图像常见伪影及解决方法

热门文章

  1. PHP实现一个ip(如:127.0.0.1)和多个域名(虚拟主机)的绑定
  2. Oracle数据库导入导出命令imp/exp
  3. 系统集成资质培训 - 教学方式与效果研究
  4. VS2010数据库项目不能正常工作解决方案(转)
  5. 免费有理之文件备份软件
  6. 批量消除图片的杂色背景
  7. 附加数据库失败:错误:5120
  8. struts练习-表单提交
  9. JDK安装和坏境变量配置
  10. 强/若类型语言 动/静态语言