开启辅助访问

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

窗口_屏蔽浏览器右键存在一个bug:二次打开窗口会失效

查看数: 3850 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页 & lt;-左 右 ->
    组图打开中,请稍候......
发布时间: 2016-10-18 22:34

正文摘要:

本帖最后由 萧阳天 于 2016-10-20 21:42 编辑 模块版本:精易模块v5.36超文本浏览框版本:3.2易语言版本:5.6所用系统:(win10 64)命令名称:窗口_屏蔽浏览器右键BUG描述:在下面我上传的例程中,这个命令无效 ...

回复

andylaudj   广东省深圳市 发表于 2016-11-18 19:14:45
就!一!点!问!题!也!没!有!
yelaizuozuo   云南省昆明市 发表于 2016-10-21 13:46:37
难道是问答区不能@,测试测试
@冰点 @萧阳天
http://125.confly.eu.org/forum.php?mod=viewthread&tid=13948528   14楼

点评

可以的啊,只要有链接了就可以,有时候消息提醒太多,都没去看- -。   广东省深圳市  发表于 2016-10-21 14:43
yelaizuozuo   云南省昆明市 发表于 2016-10-19 09:52:18
经测试,的确存在二级窗口中的浏览器右键屏蔽失败的情况,同时发现精易最新V5.38模块也存在这问题,因此建议修改一下:

一、原因:
    代码作者只考虑到浏览器在一级窗口(即主窗口)中使用的情况,这是普遍情况。而楼主实例是将浏览器放在二级窗口。
      代码实现用静态整数变量a控制不可重复设置窗口消息处理程序,在二级窗口情形下,二级窗口可能随时关闭,而相应的静态变量a并没随着窗口的关闭而复位,导致第二次打开二级窗口时因静态变量a非0而不执行屏蔽右键操作,导致失效。
   在顶层窗口中使用浏览器时,由于第二次打开主窗口时静态变量a的值会重新分配,与上次分配的a不一样,所以不存在这个问题
二、修改方案
1、原子程序静态变量a,设置为程序集变量或全局变量,建议程序集变量
2、相应修改窗口_屏蔽浏览器右键子程序使用到a值的地方
3、在精易模块实现的代管程序 编辑框屏蔽右键消息处理 中拦截WM_DESTROY消息,当窗口销毁时将a值清0

http://125.confly.eu.org/forum.php?mod=viewthread&tid=13948528 贴中给出了我的详细看法和修改后代码,请指正。
@萧阳天

补充内容 (2016-10-20 16:07):
经楼主测试,问题已解决,见 http://125.confly.eu.org/forum.php?mod= ... rtype=1#pid10297624   11楼

评分

参与人数 1好评 +1 精币 +3 收起 理由
萧阳天 + 1 + 3 手贱,点错好评,回血

查看全部评分

yelaizuozuo   云南省昆明市 发表于 2016-10-18 23:44:32
我修改了一下,源码和编译后的模块在附件,你测试一下,反馈一下问题是否解决

我的修改.rar

914.06 KB, 下载次数: 15, 下载积分: 精币 -2 枚

红颜似水   四川省达州市 发表于 2016-10-18 22:45:25
二次打开后再次使用一次代码呗
发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表