2012-11-20 34 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