首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定是否安装了闪存OCX?

确定是否安装了闪存OCX?
EN

Stack Overflow用户
提问于 2009-01-16 20:06:02
回答 2查看 1.8K关注 0票数 2

确定该闪存ocx是否安装在Innosetup (或任何安装程序)中的最佳方法是什么?我不想尝试自己安装它,我会简单地强制用户去flash站点安装,我只想确保安装了flash.ocx (9+版本)。

检查HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash和CurVer >= 9是否足够?有没有更好的方法来测试这个?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-01-17 11:45:59

在代码部分添加一个函数,检查是否可以创建Flash控件的实例,如下所示:

代码语言:javascript
复制
function IsFlashInstalled(): boolean;
var
  V: Variant;
begin
  try
    V := CreateOleObject('ShockwaveFlash.ShockwaveFlash.9');
    Result := True;
  except
    Result := False;
  end;
end;

查看Inno安装包中的各种示例,了解如何使用自己的函数向用户显示消息框、取消安装、在默认浏览器中打开Flash站点或执行任何操作。

票数 2
EN

Stack Overflow用户

发布于 2011-06-13 03:56:26

无需Try/Except的简单方法

代码语言:javascript
复制
function IsFlashInstalled: Boolean;
var ClassID : TCLSID;
begin
  Result := Succeeded(CLSIDFromProgID('ShockwaveFlash.ShockwaveFlash', ClassID));//Use CreateComObject() instead...
end;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/451770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档