[英]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.