vb+Flex的关于FlashPlayer的检测
- 博客分类:
- 技术杂绘
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 787VBS脚本常用经典代码收集 2010年06月21日 1. ... -
Flex文件上传
2012-01-20 01:29 724Flex文件上传 2010年06月06日 今天花了一点时 ... -
Flex + BlazeDS 学习笔记 (一) --- BlazeDS的功能原理及配置实例
2012-01-20 01:29 709Flex + BlazeDS 学习笔记 (一) --- Bla ... -
Flex与.net交互
2012-01-20 01:29 642Flex与.net交互 2010年07月14日 方法一: ... -
liunx编译android源码参考
2012-01-19 09:19 642liunx编译android源码参考 2011年10月20日 ... -
RHEL使用Centos的YUM源
2012-01-19 09:19 739RHEL使用Centos的YUM源 2011年11月04日 ... -
RedHat 6.0使用CentOS YUM源更新的方法
2012-01-19 09:19 1168RedHat 6.0使用CentOS YUM源更新的方法 2 ... -
Google Chrome涉及到开源代码列表
2012-01-19 09:19 1053Google Chrome涉及到开源代码列表 2010年07 ... -
ubuntu速配指南之热门设置
2012-01-19 09:19 778ubuntu速配指南之热门设 ... -
VS6.0安装总结(重启开机dll文件提示找不到的解决办法)
2012-01-17 01:53 2230VS6.0安装总结(重启开机d ... -
西门子网络问题解答
2012-01-17 01:53 2157西门子网络问题解答 2011年07月20日 SIMATI ... -
System32下每个DLL的作用
2012-01-17 01:53 1996System32下每个DLL的作用 ... -
2011-10-10program
2012-01-17 01:53 4632011-10-10program 2011年10月10日 ... -
MFC对话框程序基础复习001
2012-01-17 01:53 740MFC对话框程序基础复习001 2011年04月23日 ... -
Flex Builder3+FDT3 环境配置
2012-01-15 21:03 657Flex Builder3+FDT3 环境配置 2010年0 ... -
在Eclipse下使用Ant编译Flex程序
2012-01-15 21:03 644在Eclipse下使用Ant编译Flex程序 2010年04 ... -
什么是RIA AIR Flex,给你一次扫盲个够
2012-01-15 21:03 620什么是RIA AIR Flex,给你一次扫盲个够 2009年 ... -
Flex超酷皮肤主题推荐
2012-01-15 21:03 769Flex超酷皮肤主题推荐 2009年07月29日 当程序 ... -
学习Flex 和BlazeDS的十三个理由
2012-01-15 21:03 604学习Flex 和BlazeDS的十三 ...
相关推荐
Web 应用的平台,它提供了丰富的服务器控件、数据绑定以及自动处理HTTP请求的能力,而Flex则是一款用于创建富互联网应用程序(RIA)的框架,主要基于ActionScript语言和Flash Player或Adobe AIR运行时环境。...
在本文中,我们将深入探讨如何使用Flex来控制SWF(Shockwave Flash)文件的播放。Flex是一种基于ActionScript 3的开源框架,主要用于构建富互联网应用程序(RIA)。它提供了丰富的用户界面组件和强大的数据绑定机制...
将Flex与VB6结合,可以通过Adobe Flash Player或Adobe AIR运行Flex应用,而VB6可以作为后端处理逻辑或数据访问层。通过COM组件或者Web服务接口,VB6可以向Flex提供数据,实现两者的交互。这种结合方式的优势在于: ...
它基于ActionScript语言和Flash Player或Adobe AIR运行时,能提供交互性强、图形效果丰富的网页应用。 2. **ASP.NET**:是Microsoft开发的服务器端Web应用程序框架,用于构建动态网站、Web应用程序和服务。它提供了...
Flex Fluorine是一款基于Adobe Flex和Microsoft .NET框架的开源通信平台,用于构建实时的、交互式的视频...最后,部署和测试环境的设置,包括Web服务器配置和Flash Player支持,也是成功实施视频聊天应用的关键步骤。
它允许开发者创建具有丰富图形用户界面的Web应用,并且可以运行在Adobe Flash Player或Adobe AIR之上。 2. **.NET框架**: .NET框架是Microsoft开发的一个软件框架,提供了一个运行环境,用于构建和运行基于.NET的...
开发者可以使用Flash Player或Adobe AIR作为运行环境,通过Flex SDK进行编译。MXML和ActionScript3是构建用户界面和业务逻辑的主要工具。 2. **实时消息传输协议(RTMP)**:Flex支持RTMP协议,这是一种用于实时...
它基于ActionScript编程语言和Flash Player或Adobe AIR运行环境。Flex提供了一套强大的组件库,可以快速创建美观且功能丰富的用户界面,支持数据可视化、图表绘制等功能。在本项目中,Flex可能被用于前端展示,负责...
在这个例子中,由于是Flex应用,可能会使用Flash Player的视频流功能。 5. **.NET后台处理**:后台代码主要负责处理用户连接、视频流处理、消息路由等逻辑。使用.NET可以利用强大的系统库和框架,如ASP.NET来处理...
Flex是一种基于Adobe Flash Player或Adobe AIR运行时的富互联网应用程序(RIA)框架,允许开发者创建具有高度交互性和动态效果的Web应用。该组件特别强调了其在网页上的实用性,表明它可以无缝集成到ASP.NET环境中。...
Flex是一种基于ActionScript的开源框架,用于创建交互式的、运行在Adobe Flash Player或Adobe AIR上的应用程序。它提供了MXML和ActionScript两种编程语言,可以方便地创建用户界面并处理数据。 .NET(ASP.NET)是...
1. **Flex**:Flex是一种基于Adobe Flash Player或Adobe AIR的开发框架,用于创建富互联网应用程序(RIA)。它使用ActionScript编程语言和MXML标记语言,提供了一个面向对象的环境来设计和构建用户界面。 2. **ASP...
这款组件允许程序员在.NET环境中创建、编辑、转换和显示Flash内容,无需依赖Adobe Flash Player。它提供了丰富的功能集,使开发人员能够实现与Flash相关的各种功能,包括动画制作、交互设计以及在应用程序中嵌入SWF...
- Flex:用于构建富互联网应用(RIA)的开发工具,基于ActionScript和Flash Player,主要用于交互性强的Web前端。 - Delphi:一度非常流行的Windows应用开发工具,基于Object Pascal语言。 - XML:可扩展标记语言...
Flex是一种用于构建富互联网应用(RIA)的技术,它主要与Flash Player配合使用,提供动态、交互性强的用户界面。在这个项目中,Flex可能被用来创建游戏的前端界面,与后端服务器进行数据交换,使得玩家可以在网页上...
- Flex是用于构建富互联网应用程序(RIA)的工具,基于ActionScript和Flash Player,提供优秀的用户体验。 9. **XML** - XML是一种数据交换和存储格式,广泛应用于配置文件、数据传输和文档结构化描述。 10. **...
11. **Flex**:Adobe Flex是一种开源框架,用于构建富互联网应用(RIA),使用MXML和ActionScript编写,生成SWF文件在Flash Player中运行。 12. **JQuery**:JQuery是一个轻量级的JavaScript库,简化了HTML DOM操作...
Flex是Adobe推出的RIA开发框架,主要基于ActionScript和Flash Player。尽管两者都致力于创建动态、交互性强的Web应用,但Silverlight有其独特优势。Silverlight支持.NET Framework,使得C#、VB.NET等编程语言的...
Flex基于ActionScript和Flash Player,适合创建动态和交互性强的Web应用。而SilverLight,由微软开发,是一个跨浏览器、跨平台的插件,用于创建和播放高质量的互动媒体体验和丰富的业务应用,尤其适用于GIS领域的...
Flex是Adobe公司的类似技术,主要用于构建RIA,但与Silverlight不同,它基于ActionScript和Flash Player。尽管两者目标相似,但Silverlight在GIS开发中更常被Esri支持,因为它能更好地集成GIS组件和功能。 ArcGIS ...