簡體   English   中英

如何在Windows上的C ++中獲取firefox及其變體版本?

[英]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_MACHINE\SOFTWARE\Clients\StartMenuInternet
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Clients\StartMenuInternet   // <-- x64 only

所有瀏覽器(甚至是便攜式瀏覽器)都應該在其中注冊自己( source )。 然后,您查找瀏覽器的主要可執行路徑的command子項。 例如,可以在以下位置找到我的便攜式Chromium:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Clients\StartMenuInternet\Chromium.Y75GGO62VNIN4R2QLYJDH66X4I\shell\open\command

之后,您可以直接從.exe中提取瀏覽器版本- 如何以編程方式獲取DLL或EXE文件的版本? 您也可以在GUI中檢查此版本信息-轉到文件屬性(通過右鍵單擊上下文菜單),然后轉到詳細信息選項卡。

它對我來說適用於便攜式Chromium,但沒有在其他非標准瀏覽器上嘗試過。

您可以嘗試使用以下注冊表項:HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Mozilla \\ Mozilla Firefox \\ CurrentVersion

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM