主题:  请教天地、Y和各位大侠

飘雪无痕

职务:普通成员
等级:2
金币:1.0
发贴:514
#12001/7/16 9:40:10
我遇到一个项目:在一个多媒体程序中要演示用Livepicture作的360环视文件,但需要机器上安装过Livepicture的播放插件。我想这样:在程序运行进入360浏览前有程序自动安装该插件。但:
1、怎样可以实现该插件的自动安装?
2、怎样可以隐藏安装过程,即:让用户不知不觉?
3、怎样对此项目的运行环境进行检测和判断,检测有没有安装过该插件,如果有,则跳过安装;否则,安装该插件。当然,可以用if...then来判断,但如何检测windows中的一个程序是否安装过?



飘雪无痕

职务:普通成员
等级:2
金币:1.0
发贴:514
#22001/7/17 16:37:36
有没有谁能给我一些建议或答案呢?



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#32001/7/17 19:11:09
还没用过Livepicture。

不过ShowME中的例子ActiveX.a5p里有完整的控件检测及安装过程,可以参考一下。应该可以解决你的问题。

例如用ActiveXControlQuery( "{8E27C92B-1264-101C-8A2F-040224009C02}" )可以检测日历控件有否安装过。

编辑历史:[这消息被Y编辑过(编辑时间2001-07-17 19:11:39)]


飘雪无痕

职务:普通成员
等级:2
金币:1.0
发贴:514
#42001/7/18 10:41:39
好的,谢谢你,Y。我试一试。



飘雪无痕

职务:普通成员
等级:2
金币:1.0
发贴:514
#52001/7/19 9:30:12
Y兄,你在上次的帖子中提到的"{8E27C92B-1264-101C-8A2F-040224009C02}"是什么?我想也许是ActiveX插件的一种代码,在哪里可以查到?是否就是依据它来判断插件是否安装?



飘雪无痕

职务:普通成员
等级:2
金币:1.0
发贴:514
#62001/7/19 9:32:50
另外,系统中的一些程序(比如:Realplay、还有Ulead COOL 360 Viewer Plugin)安装后,能否可以在AW中找到相应的ActiveX?(我找过,但没找到例如Windows Media Player这样明确的ActiveX)
在下对ActiveX的使用还很生疏,不要见笑,请多指教。



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#72001/7/19 18:44:11
"{8E27C92B-1264-101C-8A2F-040224009C02}" 是日历控件的类ID标识,也可以在注册表里查找到。ClassID对于每种控件是唯一的,在控件属性窗口中按下URL按钮就可以看到。



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#82001/7/19 20:43:42
Windows程序未必都会向系统中安装控件。有的程序是在运行时动态加载控件,运行结束时又会卸载。有的控件即使安装,在AW中也未必能够使用。



飘雪无痕

职务:普通成员
等级:2
金币:1.0
发贴:514
#92001/7/20 14:21:08
谢谢Y兄,你使我受益很多。



5D精英

职务:普通成员
等级:3
金币:10.0
发贴:1340
#102001/7/21 16:01:41
是否是livepicture的zoomit
检测activeX好象找不到的,简单的方法就是查找文件是否已安装到相映位置(一个即可)

安装也就是一个文件的copy过程,找到该插件需要在系统安装的文件,copy到相映位置,但还有个注册表注册的问题,用buddyAPI只类的实现



杨新你是云南的?
上面问题具体解决方案QQ上说 ;)



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#112001/7/21 21:12:38
利用文件检查法也许不太严格,因为有的程序在卸载时允许用户保留公用的资源如DLL、OCX,在这种情况下即使特定的文件存在也不能保证能够使用。

用budapi检查注册表项倒不失为一个好的办法。结合文件检查法也可以防止用户非正常卸载程序的情况(如手工删除文件夹)



平心桨

职务:普通成员
等级:1
金币:0.0
发贴:57
#122001/7/22 10:20:35
因为AUTHORWARE5不能直接引入FLASH4的文件,为这个问题我头痛了很久。
后来看了AW自带的SHOWME文件,才知道可以用插入ACTIVX的方法调用,但又发现在没有安装FLASH插件的机器上仍然不行,于是我就用了一个笨办法:
如果检测不到FLASH插件——————弹出对话筐告诉用户机器上没有安装FLASH插件————————JUMPOUTRETURN(FLASH插件安装程序)————————就这样!

今天看了这个贴,我想应该有相同的处理方法,但就是不知道如何非常隐藏的实现插件的安装!

另:插件的ID好还是比较好查的。



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#132001/7/22 12:07:04
没用5.2试过FLASH4呀?



飘雪无痕

职务:普通成员
等级:2
金币:1.0
发贴:514
#142001/7/23 9:33:06
“三个臭皮匠,赛过诸葛亮”。有时真的很感慨,在网络这个虚拟的世界里,居然结识了很多人,而且还学到了很多东西。真心的谢谢大家。

另外,guo兄,我的QQ是16580369。



cink

职务:普通成员
等级:1
金币:0.0
发贴:27
#152001/7/24 15:20:59
livepicture导出JAVA APPLET的形式文件就不需要插件。
我在99年做科技馆的虚拟时就用过,IE4.0都可以直接看。