如何在程序中判断flash控件是否安装?

ajn_sailing 2009-07-20 11:53:57
mfc工程框架,在窗口上放置flash activex控件,mfc实例化flash控件实例,问题是可能有些机器未安装flash控件 或安装不正确,这时候程序运行错误

如何在程序中判断机器是否安装flash控件?如果未安装则提示下载安装,这样比较人性化
...全文
537 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhyf918 2010-10-03
  • 打赏
  • 举报
回复
test
ajn_sailing 2009-07-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 oyljerry 的回复:]
引用 4 楼 ajn_sailing 的回复:
注册表方法是退而求其次的选择
在程序中判断flash控件实例化是否成功比较合适

你可以在CoCreateInstance创建flash控件的对象时,判断返回值,看是否创建成功就可以知道控件是否有问题,
对于Com组件,各种接口创建,调用等都要做返回值检查,这样就可以知道是否有错误发生,从而避免后面步骤的错误
[/Quote]

创建COM组件可以这样,activex控件能这样简单的创建么?
marrco2005 2009-07-20
  • 打赏
  • 举报
回复
初始化 COM 之后, 判断一下 CLSIDFromProgID 的返回值


CLSID clsid;
if ( SUCCEEDED( CLSIDFromProgID( L"ShockwaveFlash.ShockwaveFlash", &clsid ) ))
{
MessageBox( _T("已安装Flash"),_T("Title"), MB_OK );

}
else
{
MessageBox( _T("未安装Flash"),_T("Title"), MB_OK );

}

fox000002 2009-07-20
  • 打赏
  • 举报
回复
枚举一下已经注册的 ActiveX 控件,看看有没有 flash 控件

http://www.codeguru.com/cpp/com-tech/activex/controls/article.php/c5527
快乐鹦鹉 2009-07-20
  • 打赏
  • 举报
回复
你在一台机器上注册flash控件,然后尝试在注册表中找到它的位置。应该有可以用来判断的特征项,比如UUID之类的。然后你就靠检查注册表的对应项进行判断吧。
oyljerry 2009-07-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ajn_sailing 的回复:]
注册表方法是退而求其次的选择
在程序中判断flash控件实例化是否成功比较合适
[/Quote]
你可以在CoCreateInstance创建flash控件的对象时,判断返回值,看是否创建成功就可以知道控件是否有问题,
对于Com组件,各种接口创建,调用等都要做返回值检查,这样就可以知道是否有错误发生,从而避免后面步骤的错误
Conry 2009-07-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 marrco2005 的回复:]
初始化 COM 之后, 判断一下 CLSIDFromProgID 的返回值
C/C++ code

CLSID clsid;if ( SUCCEEDED( CLSIDFromProgID( L"ShockwaveFlash.ShockwaveFlash",&clsid ) ))
{
MessageBox( _T("已安装Flash"),_T("Title"), MB_OK );

}else
{
MessageBox( _T("未安装Flash"),_T("Title"), MB_OK );

}
[/Quote]

up
ajn_sailing 2009-07-20
  • 打赏
  • 举报
回复
注册表方法是退而求其次的选择
在程序中判断flash控件实例化是否成功比较合适
DELPHI专题文档-程序应用 更改Windows95的墙纸 类似于VB的doevents功能 DELPHI下的多线程程序设计 用Delphi 3.0编制MP3音乐点歌台 用Delphi开发windows95屏幕保护预览程序 判断一个程序是否dos版本 Delphi自定义消息应用一例 显示密码编辑框的密码 也谈Delphi的日期输入 用修改文件时间的方法来加密文件 在DELPHI处理时间 在Delphi用拼音首字符序列来实现检索功能 用Delphi创建Internet快捷方式 用Delphi实现远程屏幕抓取 资源文件在DELPHI的使用 在DELPHI应用程序使用DLL 为DELPHI应用程序制作安装程序 用注册表对Delphi程序进行加密 在Delphi程序操作注册表 鼠标和键盘控制 如何为Delphi程序添加事件和事件处理器 在Delphi应用程序拖动控件 用DEPHI为应用软件建立注册机制 用Delphi创建临时文件 Delphi 5快速创建控制面板程序 Delphi经验技巧集锦 Microsoft Agent技术在Delphi的应用 怎样建立简单的任务栏应用程序 判断一个程序是否dos版本 利用Delphi 5调用Excel 97 利用Dll实现通用密码验证框 如何访问一个进程的内存空间 用Delphi 5.0编写OLE程序操纵Excel 用Delphi编写DLL实现动态改变分辨率 在delphi使用flash控件 在Delphi运用QuickReport实现多栏列印 控制INI文件几法 转让控制权 得到执行程序的目录 打开已注册文件 得到Windows用户名和序列号 关闭外部应用程序 查阅可视窗口标题 在Delphi编程创建一个启动闪现窗口 如何用Delphi编ScreenSaver Delphi里如何计算日期 delphi怎样调用外部EXE文件 Win95/98下监控运行的其他程序 控制面板应用大全 避免一个程序二次运行 转换WINDOWS壁纸 改计算机名 为应用程序添加口令 启动屏幕保护 控制热启动 辨别显示分辨率 获得WINDOWS的临时路径 状态条插入可视控件 统计英文字个数 获得Windows类型和版本 读INI文件 大小写金额转换 检测程序是否运行 用Delphi3编写"共享软件" 如何从任务栏上隐藏应用程序的按纽 如何在Delphi程序支持文件拖放 如何运行一个程序直到它结束 用De1phi编制汉字录入能力测试软件 一个实用的Delphi屏幕拷贝程序的设计 如何做一个SYSTRAY程序 查阅可视窗口标题 屏蔽系统功能键 状态条插入可视控件 如何隐藏和显示Windows的任务条 如何将你的程序放在Windows启动 获取当前程序的目录

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧