vb+Flex的关于FlashPlayer的检测
2010年11月03日
应该很少见到使用vb+flex这样的方式开发的项目吧,自己就曾经遇过这样的一个项目,其实更好的应该是c++ + flex, vb,c++这些作为Flex的外层,它的工作就是跟系统交互并为Flex提供服务,而这样结合,比起air, 性能应该更好,我不明白air还有什么用武之地,至少我不会再用它了--|||...
vb+flex,在vb中,要使用到ActiveX控件ShockwaveFlash
回过头先说FlashPlyer的两个内核版本:
Adobe Flash Player ActiveX: ie ActiveX控件
Adobe Flash Player plugin: 非ie的插件,例如firefox
Adobe Flash Player ActiveX是再熟悉不过的了,并且是非常的普及的了,几乎所有需要运行swf都会安装它,也只安装了它, vb才能正常使用ShockwaveFlash,因为它会注册该控件。
基于此,vb+flex,如何去检测用户的电脑是否可以正常使用软件(是否安装了Adobe Flash Player ActiveX),我们自然想到了要去检测注册表,而现在的系统有32位和64位的,因此就有了: Dim K As String '首先检测32位的键值 K = GetRegString(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninsta ll\Adobe Flash Player ActiveX", "DisplayVersion") K = Trim(K) If (K = "") Then '再尝试检测64位的键值 K = GetRegString(HKEY_LOCAL_MACHINE, "SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVer sion\Uninstall\Adobe Flash Player ActiveX", "DisplayVersion") K = Trim(K) If (K = "") Then Call err.Raise(-1, , "flash cannot found") Else K = GetVersionNum(K) 'GetVersionNum用户获取版本好的Interger数字 End If Else K = GetVersionNum(K) End If ver = CInt(K) If ver < 10 Then GoTo xx 'xx 用于处理当版本好小于10的情况 End If 如果没有安装,或者版本过低,我们当然要求用户重新安装最新的版本,如果用户联网了,那么就应该就要使用ie直接跳转到Adobe的官网获取新版的Adobe Flash Player ActiveX, 但有些情况用户无法连接网络(需要使用程序提供的原安装档),而且用户之前可能安装过最新版的Adobe Flash Player ActiveX, 但后来卸载过了,这时候,你会发现,您无法再安装旧的版本(感觉Adobe真的有点霸道,有点不爽吧),所以程序中需要在执行安装之前,必须做点事,那就是把标志新版的注册表键值删除掉: Call DeleteNewestFlashPlayer 代码如: DeleteRegeditValue(HKEY_LOCAL_MACHINE, "SOFTWARE\Macromedia\FlashPlayer\SafeVersions", "10.0") DeleteRegeditValue(HKEY_LOCAL_MACHINE, "SOFTWARE\Wow6432Node\Macromedia\FlashPlayer\SafeV ersions", "10.0") 当然,你可能还要顾及到以后的11,12,13,14.... 删除完之后: If MsgBox("系统的Adobe Flash版本小於10,请转到网址""http://www.adobe.com/go/getflashplayer""获取最新的版本。", vbOKCancel, "电子书所需控件太旧") = VbMsgBoxResult.vbOK Then ShellExecute 0, "open", "iexplore.exe", "http://www.adobe.com/go/getflashplayer", "", 1 End If 事实上,Adobe把SafeVersions/10.0这个键值改为最新的,当安装时候,检测到比它低的,它就不允许安装,其实也可以将他改低就可以安装了,但是没有必要,直接将它删除了吧,一了百了。
不知是否还有更好的办法....
发表评论
-
VBS脚本常用经典代码收集
2012-01-20 01:29 760VBS脚本常用经典代码收集 2010年06月21日 1. ... -
Flex文件上传
2012-01-20 01:29 703Flex文件上传 2010年06月06日 今天花了一点时 ... -
Flex + BlazeDS 学习笔记 (一) --- BlazeDS的功能原理及配置实例
2012-01-20 01:29 693Flex + BlazeDS 学习笔记 (一) --- Bla ... -
Flex与.net交互
2012-01-20 01:29 630Flex与.net交互 2010年07月14日 方法一: ... -
liunx编译android源码参考
2012-01-19 09:19 624liunx编译android源码参考 2011年10月20日 ... -
RHEL使用Centos的YUM源
2012-01-19 09:19 720RHEL使用Centos的YUM源 2011年11月04日 ... -
RedHat 6.0使用CentOS YUM源更新的方法
2012-01-19 09:19 1154RedHat 6.0使用CentOS YUM源更新的方法 2 ... -
Google Chrome涉及到开源代码列表
2012-01-19 09:19 1023Google Chrome涉及到开源代码列表 2010年07 ... -
ubuntu速配指南之热门设置
2012-01-19 09:19 750ubuntu速配指南之热门设 ... -
VS6.0安装总结(重启开机dll文件提示找不到的解决办法)
2012-01-17 01:53 2134VS6.0安装总结(重启开机d ... -
西门子网络问题解答
2012-01-17 01:53 2121西门子网络问题解答 2011年07月20日 SIMATI ... -
System32下每个DLL的作用
2012-01-17 01:53 1955System32下每个DLL的作用 ... -
2011-10-10program
2012-01-17 01:53 4442011-10-10program 2011年10月10日 ... -
MFC对话框程序基础复习001
2012-01-17 01:53 722MFC对话框程序基础复习001 2011年04月23日 ... -
Flex Builder3+FDT3 环境配置
2012-01-15 21:03 631Flex Builder3+FDT3 环境配置 2010年0 ... -
在Eclipse下使用Ant编译Flex程序
2012-01-15 21:03 629在Eclipse下使用Ant编译Flex程序 2010年04 ... -
什么是RIA AIR Flex,给你一次扫盲个够
2012-01-15 21:03 599什么是RIA AIR Flex,给你一次扫盲个够 2009年 ... -
Flex超酷皮肤主题推荐
2012-01-15 21:03 757Flex超酷皮肤主题推荐 2009年07月29日 当程序 ... -
学习Flex 和BlazeDS的十三个理由
2012-01-15 21:03 589学习Flex 和BlazeDS的十三 ...
相关推荐
VB+ACCESS小区物业管理系统(源代码+系统).rar VB+ACCESS小区物业管理系统(源代码+系统).rar VB+ACCESS小区物业管理系统(源代码+系统).rar VB+ACCESS小区物业管理系统(源代码+系统).rar VB+ACCESS小区物业管理系统(源...
VB+ACCESS电脑租赁系统设计(源代码+系统).rar VB+ACCESS电脑租赁系统设计(源代码+系统).rar VB+ACCESS电脑租赁系统设计(源代码+系统).rar VB+ACCESS电脑租赁系统设计(源代码+系统).rar VB+ACCESS电脑租赁系统设计(源...
VB+sql学生管理系统(源代码+系统).rar VB+sql学生管理系统(源代码+系统).rar VB+sql学生管理系统(源代码+系统).rar VB+sql学生管理系统(源代码+系统).rar VB+sql学生管理系统(源代码+系统).rar VB+sql学生管理系统...
VB+access成绩分析统计系统(论文+源代码).rar VB+access成绩分析统计系统(论文+源代码).rar VB+access成绩分析统计系统(论文+源代码).rar VB+access成绩分析统计系统(论文+源代码).rar VB+access成绩分析统计系统...
VB+SQL餐饮管理系统(源代码+系统+可执行程序).rar VB+SQL餐饮管理系统(源代码+系统+可执行程序).rar VB+SQL餐饮管理系统(源代码+系统+可执行程序).rar VB+SQL餐饮管理系统(源代码+系统+可执行程序).rar VB+SQL餐饮...
VB+SQL车辆管理系统(源代码+系统).rar VB+SQL车辆管理系统(源代码+系统).rar VB+SQL车辆管理系统(源代码+系统).rar VB+SQL车辆管理系统(源代码+系统).rar VB+SQL车辆管理系统(源代码+系统).rar VB+SQL车辆管理系统...
库存管理系统vb+access库存管理系统vb+access库存管理系统vb+access库存管理系统vb+access库存管理系统vb+access库存管理系统vb+access库存管理系统vb+access库存管理系统vb+access库存管理系统vb+access库存管理...
电脑报价 VB+access+电脑报价 VB+access+电脑报价 VB+access+电脑报价
采用vb+sql的数据库操作系统,可以改良vb+sql
VB+SQL宿舍管理系统源程序+毕业设计论文!
vb+Windows编程vb+Windows编程vb+Windows编程vb+Windows编程vb+Windows编程vb+Windows编程
物资管理系统 vb+sql 源码+数据库 vb源码+sql数据库 物资管理系统 vb+sql 源码+数据库 vb源码+sql数据库 物资管理系统 vb+sql 源码+数据库 vb源码+sql数据库
学生信息管理系统+VB+SQL学生信息管理系统+VB+SQL学生信息管理系统+VB+SQL学生信息管理系统+VB+SQL学生信息管理系统+VB+SQL学生信息管理系统+VB+SQL学生信息管理系统+VB+SQL学生信息管理系统+VB+SQL
vb+access学籍管理系统.rar vb+access学籍管理系统.rar vb+access学籍管理系统.rar vb+access学籍管理系统.rar vb+access学籍管理系统.rar vb+access学籍管理系统.rar vb+access学籍管理系统.rar vb+access学籍管理...
VB+sql小型超市管理系统(系统+说明书).rar VB+sql小型超市管理系统(系统+说明书).rar VB+sql小型超市管理系统(系统+说明书).rar VB+sql小型超市管理系统(系统+说明书).rar VB+sql小型超市管理系统(系统+说明书).rar ...
商品销售管理 vb+sql 源码+数据库 vb源码+sql数据库 商品销售管理 vb+sql 源码+数据库 vb源码+sql数据库 商品销售管理 vb+sql 源码+数据库 vb源码+sql数据库
VB+SQL房地产评估系统设计下载(源代码+系统)。 VB+SQL房地产评估系统设计下载(源代码+系统)。 VB+SQL房地产评估系统设计下载(源代码+系统)。 VB+SQL房地产评估系统设计下载(源代码+系统)。 VB+SQL房地产评估系统设计...
车辆管理系统vb+access车辆管理系统vb+access车辆管理系统vb+access车辆管理系统vb+access车辆管理系统vb+access车辆管理系统vb+access车辆管理系统vb+access车辆管理系统vb+access