10/24/2006 11:45
6、较完美解决 RealPlayer 弹出广告窗口的问题
前几天用 DELPHI 编了一个Real播放器,主要目的就是为了屏蔽Real视频文件中的弹出窗口。后来LOVE兄就出手了,他研究出RealPlayer是调用rpplugin下的rpwe3260.dll来显示弹窗的,这个dll包含了Real内置的浏览器功能。我们只要删除rpwe3260.dll就可以屏蔽RealPlayer的弹出窗口了,但是这样的话,RealPlayer的与浏览器相关的所有功能都受到了影响。包括查看剪辑信息、Real网页浏览器、媒体库等功能都会丧失。于是,他对rpwe3260.dll进行了修改,以求只屏蔽弹出窗口而不影响其他功能。但是,这个文件在我的两台电脑上都出现了不兼容的现象。如:二次播放RM文件时会停顿在弹出窗口的时间位置,查看剪辑来源会报错。这样勾起了我对这玩意的兴趣,通过GOOGLE,我发现去年年底已经有别人发现了删除rpwe3260.dll就可以屏蔽弹窗了。后来不知道在哪儿(现在我也找不到那页内容了),我搜索发现注册表里面也有和rpwe3260.dll相关的注册表项。于是我就去研究这几个注册表项,先是大面积修改测试,然后逐渐缩小范围。最后发现只要根据规律修改注册表的某个字符串中的一小段就可以有效的屏蔽弹出窗口了。而且,通过这样修改注册表,不存在使用LOVE的那个替换文件的兼容问题。二次播放RM文件和第一次播放一样流畅,查看剪辑来源也不会报错了。由于相关的注册表项内的值不是固定的,因此不能通过分享注册表文件的方式来屏蔽弹出窗口。因此,我又搬出了DELPHI,写了一个小程序,专门通过修改注册表实现屏蔽REAL弹出窗口的功能。
特别说明:由于文件菜单中的“剪辑来源”和“内容权限”两项和弹出窗口使用的是完全相同的函数。所以这两项功能也被屏蔽了。如果需要使用这两项功能,可以随时通过本程序解除屏蔽后使用。不屏蔽这两项功能、只屏蔽弹窗功能的方法还在研究中。
说明:没有完整安装RealPlayer的话,这两个按钮将都是灰化的。只安装解码器是不会产生这几个需要修改的注册表项的。只安装解码包的朋友,在网页内嵌播放器中播放RM文件,仍然会弹出窗口,说明她们用的不是同一个响应程序。怎样把内嵌播放器的弹出窗口也给屏蔽掉,我还没有搞清楚。偶对跟踪程序不在行,希望有大大能够出手。
rpnopop.rar 解压后是一个可执行程序,直接运行,“屏蔽弹窗”按钮有效时说明弹窗未屏蔽,“解除屏蔽”按钮有效时说明弹窗已屏蔽。
下载地址:http://soft.51ct.cn/lala/myplayer_20060224_cnfan.org.rar
使用总结
第一种和第二种方法不适合菜鸟级别的人能轻易理解和熟练运用的;
第三种方法和第四种方法相似,但是都要导出一个几百M的新文件,硬盘折寿
第五种方法和第三种方法和第四种方法原理差不多,但是它是在原文件上直接修改的,所以我就担心要是这个程序还不完善,万一修改不成功把原文件给搞坏了,那个几百M的的电影我岂不是又要花老长时间再去下载一个;不保险!难道要先备份一个?拉倒吧,那还不如用第三种方法和第四种方法呢!
最后一种方法适合新手,下载一个,运行一次,点击一下,一次性搞定,不像上面的几种,需要每次都要运行,再导来导去的,麻烦且费时,影响心情,所以强烈推荐使用最后一种方法。
鱼和水的点点滴滴
幸福,不是坐等的

内文分页: 

http://www.skycn.com/soft/26822.html