2013-03-19 49 views
0

我創建了一個Windows註冊表中的自定義URL處理程序,以便 即與WXYZ開頭的鏈接://啓動一個應用程序..URL處理窗口和默認瀏覽器

下殼/開/命令,我發現我可以用一個URL替換 應用程序exe文件的路徑 - 所以,如果 (默認)設置爲「IEXPLORE http://mydomain.com?url=%1」和 鏈接WXYZ:// thequickbrowsnfox被點擊,用戶的瀏覽器 意願轉到http://mydomain.com?url=wxyz://thequickbrownfox

考慮,Internet Explorer可能不是用戶的選擇, 我該如何讓頁面打開使用用戶的默認 瀏覽器..

回答

0

我只是在尋找相同的問題,我從Windows RegKey - Default Browser Application Path得到了答案。但是我注意到,自Vista以來,獲取默認瀏覽器的註冊表路徑發生了變化:How Does Your Browser Know that It’s Not The Default

根據註冊表值,您只能得到(瀏覽器)Progid。要獲得.exe路徑,您需要從"HKCR\\<Progid>\\shell\\open\\command"中獲得,就像這裏的答案Get dll directory from ProgID一樣。

我的問題是,如果用戶在設置url處理程序後更改默認瀏覽器,該怎麼辦?你的url處理程序不再指向當前的默認瀏覽器。我擔心你需要創建一個應用程序來接受url處理程序(而不是瀏覽器本身),並在啓動瀏覽器之前在註冊表中找到當前的默認瀏覽器。