首页 > 解决方案 > 使用 CoCreateInstance 函数打开 Mozilla Firefox。怎么做?

问题描述

早上好,

在我的 C++ 代码中,我想通过 Mozilla Firefox 打开网页,而不再使用 Internet Explorer。我能怎么做 ?

std::string post = utils::to_html_string(postData);
if (SUCCEEDED(OleInitialize(NULL)))
{
    IWebBrowser2*    pBrowser2;

    CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_LOCAL_SERVER,
        IID_IWebBrowser2, (void**)&pBrowser2);
    if (pBrowser2)
    {
        GEMLOG(InfoLevel, std::string("void IntegratedBrowser::GoTo(" + website + ")").c_str(), "Displaying web page");

        long rc = DisplayPOST(pBrowser2, (char*)website.c_str(), (char*)post.c_str(), (char*)header.c_str());

        GEMLOG(InfoLevel, std::string("void IntegratedBrowser::GoTo(" + website + ")").c_str(), "Calling waitReadyStateComplete");

        pBrowser2->Release();
    }

    OleUninitialize();
}

标签: c++iwebbrowser2

解决方案


我从来没有听说过 Firefox 提供 COM 服务器。快速搜索显示其他人也没有听说过 Firefox COM/OLE 服务器。您可以找到 firefox.exe 或在默认浏览器中打开页面:使用 Visual C++ 以编程方式启动默认 Internet 浏览器


推荐阅读