首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用"Script Error“弹出窗口IWebBrowser2 c++ WinApi

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

Stack Overflow用户
提问于 2019-08-02 18:21:05
回答 1查看 484关注 0票数 0

上面有IWebBrowser2的HWND。IWebBrowser2是新的CLSID_WEBBROWSER。当我浏览youtube、google等网站时,有时会显示脚本错误。我想让它失效。我该怎么做呢?

代码语言:javascript
复制
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();
                }
            }
EN

回答 1

Stack Overflow用户

发布于 2019-08-02 21:13:18

IWebBrowser2::Silent

设置或获取一个值,该值指示对象是否可以显示对话框。

请注意,该属性使用以下签名向C和C++程序公开:

代码语言:javascript
复制
HRESULT IWebBrowser2::get_Silent(VARIANT_BOOL *pbSilent);
HRESULT IWebBrowser2::put_Silent(VARIANT_BOOL bSilent);

换句话说:

代码语言:javascript
复制
    // ...
    auto hr{ pBrowser2->put_Silent(VARIANT_TRUE) };
    if FAILED(hr)
    {
        // Handle error
        // ...
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57324535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档