本文介绍了获取在Win32 / C ++中安装的Flash ActiveX的版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是可能吗?

我在应用程序中将Flash嵌入到IE框架中,并想检查是否安装了Flash及其安装的版本。

I'm embedding Flash inside an IE frame in my application and would like to check if Flash and what version of it is installed.

应用程序需要无管理员权限才能运行。

The application needs to run without admin privileges.

补充问题:我还可以检查IE设置中是否启用了ActiveX控件? p>

Bonus question: Can I also check if ActiveX controls are enabled in the IE settings?

推荐答案

解决方案是搜索Flash的CLSID({D27CDB6E-AE6D-11cf-96B8- 444553540000}

The solution is to search for the CLSID of Flash ("{D27CDB6E-AE6D-11cf-96B8-444553540000}") in the registry under HKEY_CLASSES_ROOT\CLSID.

在您注册的 HKEY_CLASSES_ROOT \CLSID 可以读取提供OCX的 \InprocServer32 。然后通过 GetFileVersionInfo 获取版本。

There you can read \InprocServer32 which gives you the OCX. Then get the version via GetFileVersionInfo.

这将适用于任何COM控件。

This should work for any COM control.

这篇关于获取在Win32 / C ++中安装的Flash ActiveX的版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 00:24