加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Delphi截获webbrowser中关闭及右键消息处理一例

发布时间:2020-12-15 09:57:03 所属栏目:大数据 来源:网络整理
导读:procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); var setINI: Tinifile; oldPoint,newPoint: TPOINT; begin ? if Msg.message = WM_CLOSE then {//判断是否关闭消息}? begin ??? if Msg.HWND = Form1.handle then Form

procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);
var
setINI: Tinifile;
oldPoint,newPoint: TPOINT;
begin
? if Msg.message = WM_CLOSE then {//判断是否关闭消息}? begin
??? if Msg.HWND = Form1.handle then Form1.Close;
??? if Msg.HWND = Form1.WebBrowser2.handle then begin //验证消息是否WebBrowser发来的
????? Form1.WebBrowser2.Navigate('about:blank');
????? Form1.HomePage.ActivePageIndex := 0;
??? end;
??? Handled := true;
? end;

? //如果是Webbrowser,则不许使用右键菜单
? if IsChild(Form1.WebBrowser2.handle,Msg.HWND) and ((Msg.message = WM_RBUTTONDOWN) or (Msg.message = WM_RBUTTONUP)) then begin

??? GetCursorPos(oldPoint); //保存当前鼠标位置。 ??? Form1.edtx.Text := IntToStr(oldPoint.X); ??? Form1.edty.Text := IntToStr(oldPoint.Y); ??? //鼠标位置写到配置文件 ??? setINI := Tinifile.Create(GetCurDir + 'renyuansoft.ini'); ??? setINI.WriteInteger('SET','x1',strtoint(Form1.edtx.Text)); ??? setINI.WriteInteger('SET','y1',strtoint(Form1.edty.Text)); ??? x1 := strtoint(Form1.edtx.Text); ??? y1 := strtoint(Form1.edty.Text); ??? setINI.Free; ??? Handled := true; ? end; end;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读