从我的应用程序启动网页

时间:2020-03-06 14:55:19  来源:igfitidea点击:

好的,这可能是一个非常简单的答案,但是我以前从未尝试过这样做:如何从应用程序内启动网页?我们知道,"单击此处转到我们的常见问题解答",然后他们将启动其默认的Web浏览器并转到页面。我正在Windows中使用C / C ++进行工作,但是如果有更广泛,更可移植的方式来执行此操作,我也想知道这一点。

解决方案

我相信我们想使用ShellExecute()函数,该函数应尊重用户对默认浏览器的选择。

#include <windows.h>

void main()
{
   ShellExecute(NULL, "open", "http://yourwebpage.com",
            NULL, NULL, SW_SHOWNORMAL);
}

我们可以使用ShellExecute函数。
样例代码:

ShellExecute( NULL, "open", "http://stackoverflow.com", "", ".", SW_SHOWDEFAULT );

请仔细阅读ShellExecute的文档。为了使代码真正安全,他们建议初始化COM。请参阅此处的文档,并查找显示" COM应该如此处所示初始化"的部分。简短的答案是执行此操作(如果尚未初始化COM):

CoInitializeEx(NULL,COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE)