说明:没有完整安装RealPlayer的话,这两个按钮将都是灰化的。只安装解码器是不会产生这几个需要修改的注册表项的。
只安装解码包的朋友,在网页内嵌播放器中播放RM文件,仍然会弹出窗口,说明她们用的不是同一个响应程序。
怎样把内嵌播放器的弹出窗口也给屏蔽掉,我还没有搞清楚。偶对跟踪程序不在行,希望有大大能够出手。2006.02.28 09:00
==========================================================
前几天用 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弹出窗口的功能。
特别说明:由于文件菜单中的“剪辑来源”和“内容权限”两项和弹出窗口使用的是完全相同的函数。所以这两项功能也被屏蔽了。
如果需要使用这两项功能,可以随时通过本程序解除屏蔽后使用。不屏蔽这两项功能、只屏蔽弹窗功能的方法还在研究中。
附件说明:
rpnopop.rar 解压后是一个可执行程序,直接运行,“屏蔽弹窗”按钮有效时说明弹窗未屏蔽,“解除屏蔽”按钮有效时说明弹窗已屏蔽。
popup.rar 解压后是一个会弹出窗口的视频文件,弹出的是www.GOOGLE.COM的网页。可以用来测试本程序的功能,不喜勿下。