【发布时间】:2019-12-10 23:12:16
【问题描述】:
有一个带有 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();
}
}
【问题讨论】:
-
我知道我稍后会编辑它
-
也从
IDocHostShowUI继承您的class WebBrowser。将被ShowMessage调用。
标签: c++ winapi com iwebbrowser2