Delphi捕获TWebBrowser的Close事件
2022-10-18 10:51:06 作者:admin
本文整理自网络,侵删。
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 获取网卡信息
Delphi有无生成空格的函数,like vb的space(1)
Delphi删除文件
Delphi中datetimepicker控件同时输入日期和时间
Delphi 检查用户输入必须是汉字串
Delphi webbrowser不能复制粘贴问题的解决办法
Delphi代码直接注入别的进程
Delphi 注册表管理
Delphi 实现显示文件目录大小
更多相关阅读请进入《Delphi》频道 >>
猜你喜欢
联络方式:
400-123-789
邮箱:xiachao@163.com
Q Q:12345678
微信公众号
微信二维码