荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: agileboy (快乐笛子), 信区: Multimedia
标  题: HappyShow 的安装模式
发信站: 荔园晨风BBS站 (Tue Feb 10 18:10:02 2004), 站内信件

转载请注明出处:
http://guestbook.nease.net/read.php?owner=hjn&page=1&commentID=1076411487


    HS从4.0后开始提升自带解码器的运行优先级,安装时会检测系统已经安装的解码
器,并在安装过程反注册已安装的解码(其实就类似于运行一次regsvr32 /u xxx.ax),
这样做的目的无非是想尽量减少解码器不同版本共存带来的冲突,最典型就如XviD的解
码器。

    为方便用户的个性安装需要,HS从4.02版本以后增加几种安装模式,分为:

        1、默认全部安装
        2、典型安装
        3、典型安装II
        4、基本安装
        5、仅安装 RealPlayer 10 解码器
        6、仅安装 QuickTime 6.5 解码器
        7、最小安装
        8、自定义

第一种,安装所有提供的组件。第二种“典型安装”:HS会在安装前检测用户系统是否已
经了 RealOne 或者 RealPlayer (因为 RealOne 和 RealPlayer 类同,以下简称 Real),
如果已经安装了 Real,则安装模式自动设置为“典型安装”,这样做可以避开去修改已
装的 Real,因此,可以说,典型安装模式对已装的 Real 的影响为零。

    下面介绍 HS 在安装时怎样检测用户系统是否已经安装了 Real。
首先,读取注册表值 :
HKCR "Software\RealNetworks\RealPlayer\6.0\Preferences\MainApp"
读取出来的值是 realplay.exe 在硬盘的地址,一般为:
C:\Program files\Real\RealOne Player\realplay.exe
(如果装在其他位置或者装的是 RealPlayer ,地址会有不同,但没关系).
再判断这个文件是否已经存在,如果存在,则推出已安装 Real 的结论。
如果读出来的是空值,或者注册表根本就不存在这样的键值,
这时就可以判断用户系统没有安装 Real。

    上面的方法其实是比较粗略的,欠缺精确度。mpc精品版在安装 Real 组件后,
也会在上面的注册表地址里写入MainApp的值,如:
C:\Program Files\Media Player Classic\mplayerc.exe
如果再用上面的方法来判断用户是否已经安装了 Real ,那么,将会得出错误的结论。
HappyShow 采用的是更为精确的检测方法,首先,同样是读取注册表:
HKCR "Software\RealNetworks\RealPlayer\6.0\Preferences\MainApp"
假如读得的值是 D:\test\Fuck Real\realplay.exe ,可以通过 NSIS 脚本语言
Call GetParent(已定义的 Function)得到地址:
D:\test\Fuck Real ,再检测该地址下面是否存在 realplay.exe 文件,来判断
用户是否已经安装了 Real。

    当用户已经安装了 QuickTime ,HappyShow 的安装模式自动设置为“典型安装II”,
这样做的原因也是为了防止 QuickTime 组件和已装的 QuickTime 播放器冲突。
判断用户是否已经安装了 QuickTime 播放器的方法也和前面类似,但不需精确。
    通过读取注册表:
HKLM "SOFTWARE\Apple Computer, Inc.\QuickTime" "InstallDir"
可以获得安装路径,再通过判断该路径下是否存在 QuickTimePlayer.exe 来确定是否
安装了 QT 播放器。如果读取注册表获得的是空值,那就是说不存在 QT 播放器。


    如果用户既安装了 Real 又安装了 QuickTime ,那么安装模式会自动设置为
“基本安装”。

   “最小安装”模式包括组件:DivX、XviD、AC3DTS、字幕插件。


--
HappyShow 下载地址:

http://hjn.nease.net
 HappyShow电影插件包下载:http://hjn.nease.net
  HappyShow 下载:http://hjn.nease.net

※ 修改:·agileboy 於 Feb 13 09:12:39 修改本文·[FROM: 192.168.79.27]
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.79.27]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店