主题:  检测MPEG4插件是否安装

gwllb

职务:普通成员
等级:1
金币:0.0
发贴:91
#12003/8/3 16:29:41
我想,既然可以利用注册表里的字段来检测Acrobat是否安装,那么是不是也可以用MPEG4返回的字段来检测是否安装呢?这样做就不必用没钱注册的每次使用前还要有个提醒的BuddyApi函数了。

哪位同志愿意测试一下是否可行?

我的机器里装了MPEG4无法卸载,没法测试。
MPEG4在注册表中的字段,对于任何机器上的字段都是一样的吗?98,2K,XP,的注册表中的字段都是一样的吗?



草原风

职务:版主
等级:5
金币:13.0
发贴:3489
#22003/8/3 16:33:34
好象在windows的目录下面有一个win.ini or system.ini,那里面有本机安装的解码的程序的,用它来检测是最省事的办法了,还可以检测机器的system or system32目录下是否安装了解码器的文件,这些都可以检测到的




职务:普通成员
等级:1
金币:0.0
发贴:34
#32003/8/3 16:37:04
你好,大师我是一入门者,还望能给个详细点的操作指导。


说得越多越糟糕,说得越少越悬乎。

草原风

职务:版主
等级:5
金币:13.0
发贴:3489
#42003/8/3 17:15:35
BuddyApi不注册是可以免费使用其它的任意两个函数的,我想这已经足够了吧?



gwllb

职务:普通成员
等级:1
金币:0.0
发贴:91
#52003/8/3 18:06:39
是的,使用BuddyApi检测机器的办法我做了,但是每次运行时都会有个提示“只能使用两个函数”,然后再继续安装MPEG4解码,虽然不影响整个程序,不过这样做出来好象不太爽,特别是对做些商业产品。



草原风

职务:版主
等级:5
金币:13.0
发贴:3489
#62003/8/3 18:31:30
如果只检测文件的话,其实可以不用budapi的,这样的免费插件很多的



worthy

职务:普通成员
等级:1
金币:0.0
发贴:98
#72003/8/7 10:21:06
用BuddyApi

t_mp4=baRegvalueList( "Software\Microsoft\Multimedia\Components\Informational\Codec_mp4sax", "HKEY_CLASSES_ROOT" )
if t_mp4=[] then
g_install=0 --没装
else
g_install=1 --装了
end if



gwllb

职务:普通成员
等级:1
金币:0.0
发贴:91
#82003/8/7 20:32:45
还需要对不同的系统的机器分别检测的,所以我怎么也不能将BuddyApi的函数减少到2个以下啊。