禁用"Script Error"弹出窗口 IWebBrowser2 c++ WinApi



在其上使用iwebbrowser2 hwnd。iwebbrowser2是新的clsid_webbrowser。当我导航到YouTube,Google等时,有时会显示我的脚本错误。我想禁用它。我该怎么办?


if (MoneyHWND == NULL) {
                if (SUCCEEDED(OleInitialize(NULL)))
                {
                    vector<wchar_t> fn(1000);
                    GetModuleFileName(0, fn.data(), 1000);
                    PathStripPath(fn.data());
                    RKEY k(HKEY_CURRENT_USER, L"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION");
                    k[fn.data()] = 11001UL; // Use IE 11
                    MoneyHWND = CreateDialog(GetModuleHandle(0), MAKEINTRESOURCE(IDD_FORMVIEW1), hWnd, MoneyProc);
                    pBrowser2 = new WebBrowser(MoneyHWND);
                    RECT rc;
                    GetClientRect(MoneyHWND, &rc);
                    pBrowser2->SetRect(rc);

                    pBrowser2->Navigate(site);
                    OleUninitialize();
                }
            }

iwebbrowser2 :: silent:

设置或获得一个指示对象是否可以显示对话框的值。

请注意,该属性使用以下签名暴露于C和C 程序:

HRESULT IWebBrowser2::get_Silent(VARIANT_BOOL *pbSilent);
HRESULT IWebBrowser2::put_Silent(VARIANT_BOOL bSilent);

换句话说:

    // ...
    auto hr{ pBrowser2->put_Silent(VARIANT_TRUE) };
    if FAILED(hr)
    {
        // Handle error
        // ...
    }

相关内容

  • 没有找到相关文章

最新更新