主题:  怎样编写代码先检测机器里是否安装有quicktime没有的话

soaring_5d

职务:普通成员
等级:1
金币:0.0
发贴:36
#12002/7/23 9:53:08
怎样编写代码先检测机器里是否安装有quicktime没有的话,自动安装呢?



5D荣誉斑竹

职务:普通成员
等级:4
金币:13.0
发贴:1504
#22002/7/23 11:07:53
如何检测是否安装的quicktime组件
以下代码将检测是否安装的quciktime 5.0 的组件,如果没有安装或者版本低于5.0 dr将自动退出运行。


on exitFrame
global qtversion
put quicktimeversion() into qtversion --得到版本号
if the quicktimePresent = 1 then -- 1 说明安装了
if qtversion < 5 then
open "QuickTimeInstaller.exe"
quit
else
go to movie "Start"
end if
else
open "QuickTimeInstaller.exe"
end if
end


閑闪互动多媒体

灰色幽灵

职务:普通成员
等级:1
金币:0.0
发贴:114
#32002/7/23 11:19:06
那检测realplay呢?



5D荣誉斑竹

职务:普通成员
等级:4
金币:13.0
发贴:1504
#42002/7/23 13:20:29
你先进入注册表,找到activex 相关realplay的值
global key_realplay
on startmovie
set key_realplay = ActiveXControlQuery("{CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA}")
-----这个值好象不太对,你自己再找一下

if key_realplay <> -1 then
-----值为-1表示已经安装过
alert "已经安装"
else
open the moviepath&"software\安装程序"
end if

end

编辑历史:[这消息被snowypeng编辑过(编辑时间2002-07-23 13:36:19)]

閑闪互动多媒体

灰色幽灵

职务:普通成员
等级:1
金币:0.0
发贴:114
#52002/8/19 8:48:38
ActiveXControlQuery("{CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA}")请问这个值是怎么得到的呢?是否所有的activex 都可以用这样的方法吗?



灰色幽灵

职务:普通成员
等级:1
金币:0.0
发贴:114
#62002/8/19 16:56:13
谁能说一下呀?我很急



酷狗

职务:版主
等级:2
金币:10.0
发贴:610
#72002/8/19 17:09:41
每一个ActiveX都有一个唯一的GUID,你用VC嘛有现成的工具(ole/com object viewer),不然只好查注册表了



爱伊

职务:普通成员
等级:1
金币:0.0
发贴:56
#82002/8/21 15:51:49
**如何检测是否安装的 realPlayer组件 (需要RealMedia Asset.x32)
put realPlayerVersion()
-- "6.0.10.505"