CLSIDfromProgID 检测Flash是否安装的Bug
CLSID clsid;
HRESULT hr =
CLSIDfromProgID(L"ShockwaveFlash.ShockwaveFlash", &clsid);
以上代码用来检测Flash是否安装,CLSIDfromProgID通过注册表来查询CLSID的值。不知何故有时注表内注册项不完整(在XP,2003中都有出现),查询得知HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash健值不存在会导致调用此API为失败并返回REGDB_E_WRITEREGDB。变通的方法可以通过CLSID检测ProgID来检查Flash是否安装,由于Flash的各版本CLSID一致,所以可以如下这么写
LPOLESTR pProgID
;
if(FAILED(ProgIDfromCLSID(CLSID_ShockwaveFlash,&pProgID))){
//T("cannot
convert CLSID_ShockwaveFlash to CLSID"));
return FALSE;
}
else
{
CoTaskMemFree(pProgID);
return TRUE;
}
相关文档:
Steve Jobs 在"Thoughts on Flash"一文中,谈及网络影音时,多次提到HTML5与H.264两项标准。但是,到底HTML5是什么?Flash和H.264又是什么回事?所以,本文旨在解释它们之间的关系,让大家可以初步了解。
首先,引用Steve Jobs的一段话:
Adobe一再反复宣称Apple的移动设备不能提供"完整 ......
在PowerPoint幻灯片中插入Flash方法一
将扩展名为. SWF的Flash动画文件插入PPT
---插入一个由文件创建的对象
---在“动作设置”中的“对象动作”选项中选择“激活内容”
在PowerPoint幻灯片中插入Flash方法二
利用Active X控件插入动画
---选择“视图&rd ......
(1)以“事件”方式开始声音:独立于时间轴进行完整的播放。即使SWF文件已经停止,声音播放也会继续。这种方式主要用于交互按钮。
(2)以“开始”方式开始声音:与“事件方式”功能相近,但必须是前一个声音播放结束,才可以开始播放下一个声音。这种方式主要用于背景音效。
(3)以&ldq ......
我喜欢看flash动画,打开了firefox,百度一下flash动画,进入网站之后观看不了,但firefox提示“您需要其他插件以显示此页面的所有媒体”于是点击“安装缺失插件”,这时firefox自动查找插件,提示:
Adobe Flash Player(installer)
单击选择这个插件,并单击“下一步”,根据提示,输入密 ......
配合焦点图flash使用,原来是取得最新的图片文章,然后把相关信息作为参数传递给flash播放。
focus.asp代码如下:
<!--#Include File="conn.asp" -->
<!--#Include File="include/inc.asp"-->
<%
'首页焦点页面
'by winston
'2010/05/15
Dim QueryArray
Dim FocusLinks,FocusP ......