如何在Windows上获取火狐及其C++变体版本?

How to get the firefox and it's variants version in C++ on Windows?

本文关键字:C++ 版本 火狐 Windows 获取      更新时间:2023-10-16

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