2012-11-20 31 views
2

我要做到以下幾點:選擇一個網頁瀏覽器上安裝

使用ANSI C++代碼

我要檢查安裝了瀏覽器(最好是默認的上一個基於Windows的機器),如果默認瀏覽器發現

我將使用wxlaunchdefaultwebbrowser - wxWidgets 2.8.12;否則,我只是想找到Internet Explorer(在Windows XP,Windows Server 2003,Windows Server 2008上的默認版本),並使用它與wxlaunchDefaultwebbrowser我使用的是wxWidgets 2.8.12。

我在沒有安裝mozilla的情況下在Win XP SP3上測試了它,當我安裝了Mozilla Firefox並將其設置爲默認瀏覽器時,他的鏈接被打開了。在早些時候,我的瀏覽器可能安裝了IE 6.0並且安裝了Chrome,但是它提示無法打開與默認瀏覽器(錯誤5:訪問被拒絕)。

所以我期待大多數的自動設置(沒有手動設置)

+0

在Windows上,A)爲URL設置默認處理程序,或者B)不安裝Web瀏覽器。只需調用wxLaunchDefaultBrowser,它就可以做你想做的事。 –

+0

沒有Linux/BSD/MacOS我不會稱這個跨平臺 – peterph

+0

同樣適用於Linux和OS X,不能說BSD發行版。 –

回答

0

如果你可以使用Windows API,請使用具有URL「ShellExecute的」 API將在默認瀏覽器中打開它。順便說一句,wxlaunchDefaultwebbrowser將啓動默認瀏覽器的權利?你仍然想知道默認的瀏覽器細節?

+0

他真的想開始嗎?或者只知道它是哪一個? –

+0

他提到他想用wxlaunchDefaultwebbrowser啓動;)我相信API會選擇默認瀏覽器集合! – sarat

+0

是的wxlaunchdefaultbrowser確實選擇它自己的,但我希望瀏覽器選擇的自動化(IE瀏覽器優先),如果沒有設置爲默認瀏覽器 – user1838130