c++ - 检测是否从 C++ 可执行文件安装了 IE flash 播放器

标签 c++ flash internet-explorer

我有一个用 C++ 编写的 Windows 应用程序,我需要检测是否为 IE 安装了 Flash。执行此操作的最佳方法是什么?

最佳答案

好吧,有几种方法可以做到这一点。一种方法是检查二进制文件是否存在:

  1. 使用SHGetSpecialFolderPath使用 CSIDL_SYSTEM 获取 system32 目录的路径。
  2. 使用FindFirst/FindNextFile查看 windows\system32\macromed\flash 是否存在,特别是“flash???.ocx”形式的文件。请注意,NPSWF32.dll 是 Fl​​ash 的 Netscape 插件(FF、Chrome)版本,因此请务必查找 ocx。

您还可以检查注册表。

关于c++ - 检测是否从 C++ 可执行文件安装了 IE flash 播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4350120/

相关文章:

java - 通过网站禁用屏幕保护程序/ sleep 模式

javascript - jQuery IE9-10 : unable to get property replace of undefined or null reference

c++ - 编写正则表达式模式 C++

flash - as3 停止事件传播

c++ - 为什么必须在哪里放置 “template”和 “typename”关键字?

flash - SWF Sprite 内部出现间隙

html - Internet Explorer 中的 CSS 下拉菜单偏移,其他工件也是如此

php - Internet Explorer 中的 AJAX 问题! (代码目前适用于 firefox 和 chrome)

c++ - 使用 Visual Studio 远程 GDB 调试器时出错

c++ - 使用 boost::statecart 进行单元测试