`
qpb681wk
  • 浏览: 18703 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

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这个键值改为最新的,当安装时候,检测到比它低的,它就不允许安装,其实也可以将他改低就可以安装了,但是没有必要,直接将它删除了吧,一了百了。
  不知是否还有更好的办法....
分享到:
评论

相关推荐

    asp.net+flex 网络硬盘

    Web 应用的平台,它提供了丰富的服务器控件、数据绑定以及自动处理HTTP请求的能力,而Flex则是一款用于创建富互联网应用程序(RIA)的框架,主要基于ActionScript语言和Flash Player或Adobe AIR运行时环境。...

    Flex控制SWF播放

    在本文中,我们将深入探讨如何使用Flex来控制SWF(Shockwave Flash)文件的播放。Flex是一种基于ActionScript 3的开源框架,主要用于构建富互联网应用程序(RIA)。它提供了丰富的用户界面组件和强大的数据绑定机制...

    flex8 网格控件

    将Flex与VB6结合,可以通过Adobe Flash Player或Adobe AIR运行Flex应用,而VB6可以作为后端处理逻辑或数据访问层。通过COM组件或者Web服务接口,VB6可以向Flex提供数据,实现两者的交互。这种结合方式的优势在于: ...

    Flex + ASP.Net + FlourineFX 示例

    它基于ActionScript语言和Flash Player或Adobe AIR运行时,能提供交互性强、图形效果丰富的网页应用。 2. **ASP.NET**:是Microsoft开发的服务器端Web应用程序框架,用于构建动态网站、Web应用程序和服务。它提供了...

    flex fluorine flex.net 视频聊天

    Flex Fluorine是一款基于Adobe Flex和Microsoft .NET框架的开源通信平台,用于构建实时的、交互式的视频...最后,部署和测试环境的设置,包括Web服务器配置和Flash Player支持,也是成功实施视频聊天应用的关键步骤。

    Flex+,net 实现聊天室的功能

    它允许开发者创建具有丰富图形用户界面的Web应用,并且可以运行在Adobe Flash Player或Adobe AIR之上。 2. **.NET框架**: .NET框架是Microsoft开发的一个软件框架,提供了一个运行环境,用于构建和运行基于.NET的...

    flex+.net 视屏聊天

    开发者可以使用Flash Player或Adobe AIR作为运行环境,通过Flex SDK进行编译。MXML和ActionScript3是构建用户界面和业务逻辑的主要工具。 2. **实时消息传输协议(RTMP)**:Flex支持RTMP协议,这是一种用于实时...

    Flex+LINQ+SQL SERVER 2005+Asp.net实现增删改查功能源码(附有数据库)

    它基于ActionScript编程语言和Flash Player或Adobe AIR运行环境。Flex提供了一套强大的组件库,可以快速创建美观且功能丰富的用户界面,支持数据可视化、图表绘制等功能。在本项目中,Flex可能被用于前端展示,负责...

    FluorineFxChatRoom.rar_FluorineFx_flex

    在这个例子中,由于是Flex应用,可能会使用Flash Player的视频流功能。 5. **.NET后台处理**:后台代码主要负责处理用户连接、视频流处理、消息路由等逻辑。使用.NET可以利用强大的系统库和框架,如ASP.NET来处理...

    可以用在网页上flex 图片轮播,带源码.使用非常简单

    Flex是一种基于Adobe Flash Player或Adobe AIR运行时的富互联网应用程序(RIA)框架,允许开发者创建具有高度交互性和动态效果的Web应用。该组件特别强调了其在网页上的实用性,表明它可以无缝集成到ASP.NET环境中。...

    flex访问netwebservice增删改查

    Flex是一种基于ActionScript的开源框架,用于创建交互式的、运行在Adobe Flash Player或Adobe AIR上的应用程序。它提供了MXML和ActionScript两种编程语言,可以方便地创建用户界面并处理数据。 .NET(ASP.NET)是...

    flex和asp.net的一个简单的通信例子

    1. **Flex**:Flex是一种基于Adobe Flash Player或Adobe AIR的开发框架,用于创建富互联网应用程序(RIA)。它使用ActionScript编程语言和MXML标记语言,提供了一个面向对象的环境来设计和构建用户界面。 2. **ASP...

    Aspose.Flash 特别版(Net组件)

    这款组件允许程序员在.NET环境中创建、编辑、转换和显示Flash内容,无需依赖Adobe Flash Player。它提供了丰富的功能集,使开发人员能够实现与Flash相关的各种功能,包括动画制作、交互设计以及在应用程序中嵌入SWF...

    java、c、c++、vc、vc++、vb的区别和联系.docx

    - Flex:用于构建富互联网应用(RIA)的开发工具,基于ActionScript和Flash Player,主要用于交互性强的Web前端。 - Delphi:一度非常流行的Windows应用开发工具,基于Object Pascal语言。 - XML:可扩展标记语言...

    哈宝宾馆服务端源码

    Flex是一种用于构建富互联网应用(RIA)的技术,它主要与Flash Player配合使用,提供动态、交互性强的用户界面。在这个项目中,Flex可能被用来创建游戏的前端界面,与后端服务器进行数据交换,使得玩家可以在网页上...

    各种编程语言的区别与联系.doc

    - Flex是用于构建富互联网应用程序(RIA)的工具,基于ActionScript和Flash Player,提供优秀的用户体验。 9. **XML** - XML是一种数据交换和存储格式,广泛应用于配置文件、数据传输和文档结构化描述。 10. **...

    软件开发必备(帮助文档全A).rar

    11. **Flex**:Adobe Flex是一种开源框架,用于构建富互联网应用(RIA),使用MXML和ActionScript编写,生成SWF文件在Flash Player中运行。 12. **JQuery**:JQuery是一个轻量级的JavaScript库,简化了HTML DOM操作...

    SilverLightViewer开发人员指南.doc

    Flex是Adobe推出的RIA开发框架,主要基于ActionScript和Flash Player。尽管两者都致力于创建动态、交互性强的Web应用,但Silverlight有其独特优势。Silverlight支持.NET Framework,使得C#、VB.NET等编程语言的...

    SilverLightViewer_开发人员指南

    Flex基于ActionScript和Flash Player,适合创建动态和交互性强的Web应用。而SilverLight,由微软开发,是一个跨浏览器、跨平台的插件,用于创建和播放高质量的互动媒体体验和丰富的业务应用,尤其适用于GIS领域的...

    ArcGIS Viewer for SilverLight 开发框架

    Flex是Adobe公司的类似技术,主要用于构建RIA,但与Silverlight不同,它基于ActionScript和Flash Player。尽管两者目标相似,但Silverlight在GIS开发中更常被Esri支持,因为它能更好地集成GIS组件和功能。 ArcGIS ...

Global site tag (gtag.js) - Google Analytics