如何在Windows上获取火狐及其C++变体版本?
How to get the firefox and it's variants version in C++ on Windows?
Firefox有很多变体,如Waterfox,Palemoon等。
如何获取系统上存在的所有 Firefox 及其变体浏览器的版本号?
使用 C++ 和 Win32 SDK。
另一个相关的问题,我怎么知道浏览器是从Firefox还是Chrome(如Comodo)衍生出来的?
您可以尝试以下注册表项:
HKEY_LOCAL_MACHINESOFTWAREClientsStartMenuInternet
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeClientsStartMenuInternet // <-- x64 only
所有浏览器(甚至是便携式浏览器)都应该自行注册(源)。然后查找浏览器主可执行路径command
子项。例如,我的便携式Chromium在这里找到:
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeClientsStartMenuInternetChromium.Y75GGO62VNIN4R2QLYJDH66X4Ishellopencommand
之后,您可以直接从.exe中提取浏览器版本 - 如何以编程方式获取 DLL 或 EXE 文件的版本?您也可以在 GUI 中检查此版本信息 - 转到文件属性(通过右键单击上下文菜单),然后转到详细信息选项卡。
它适用于便携式 Chromium,但没有在其他非标准浏览器上尝试。
您可以尝试以下注册表项:HKEY_LOCAL_MACHINE\软件\Mozilla\Mozilla Firefox\CurrentVersion
相关文章:
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 导入库可以跨dll版本工作吗
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 在clang++预处理器中确定gcc工具链版本
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 不同的Visual Studio版本中缺少.dll
- 用符号版本替换对函数的所有调用
- luaL_dofile在已知良好的字节码上失败,可以使用未编译的版本
- 正在解码MSVC 32位版本的程序集(作业).没有手术做什么
- 我需要分发哪些版本的可再分发文件
- CV_OCL_RUN宏如何在OpenCV(版本3.4.5)的goodFeaturesToTrack实现中工作?
- 在运行时读取 libstdc++ 版本
- 如何声明一个可以在整个程序中使用的全局 2d 3d 4d .. 数组(堆版本)变量?
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- Vulkan SDK 版本 1.1.85.0 在 Kubuntu 18.10 上链接
- 如何正确实现与基类不同的版本?
- 从预处理器获取 Windows 版本(C++ Win32)
- 表达式 SFINAE:如何根据类型是否包含具有一个或多个参数的函数来选择模板版本
- 如何在C++中将 Python 字符串转换为其转义版本?
- Qt版本应该在其他计算机上运行吗?