我有一个用 C++ 编写的 Windows 应用程序,我需要检测是否为 IE 安装了 Flash。执行此操作的最佳方法是什么?
最佳答案
好吧,有几种方法可以做到这一点。一种方法是检查二进制文件是否存在:
- 使用SHGetSpecialFolderPath使用 CSIDL_SYSTEM 获取 system32 目录的路径。
- 使用FindFirst/FindNextFile查看 windows\system32\macromed\flash 是否存在,特别是“flash???.ocx”形式的文件。请注意,NPSWF32.dll 是 Flash 的 Netscape 插件(FF、Chrome)版本,因此请务必查找 ocx。
您还可以检查注册表。
关于c++ - 检测是否从 C++ 可执行文件安装了 IE flash 播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4350120/