gpt4 book ai didi

c++ - 在 IWebBrowser2 OLE 控件中禁用脚本调试? C++

转载 作者:搜寻专家 更新时间:2023-10-31 01:59:32 25 4
gpt4 key购买 nike

我有一个 IWebBrowser2,我用它来访问一些带有 .Navigate() 的网页当页面出现 js 错误时,我会收到一个“语法错误”的警告框,所以我使用了 .put_Silent(TRUE) .现在我收到了“VS 即时调试器:未处理的异常”的警告

如何从我的代码(我的意思是不修改真实的 IE 设置) 中禁用所有脚本错误警告(包括 JIT 调试器)

最佳答案

您可以通过覆盖控制它的注册表设置来禁用脚本调试。正确的做法是执行 IDocHostUIHandler接口(interface),特别是 IDocHostUIHandler::GetOptionKeyPathIDocHostUIHandler::GetOverrideKeyPath方法。使用 GetOptionKeyPath 忽略所有用户的 IE 设置(例如,字体大小)并使用 IE 默认设置,或使用 GetOverrideKeyPath 使用用户的大部分 IE 设置但覆盖一些特定设置。

上面链接的 MSDN 文章包含有关如何使用此接口(interface)的良好文档,以及 IDocHostUIHandler 接口(interface)及其方法的示例实现。

假设您的 GetOptionKeyPath 方法返回 "SOFTWARE\MyCompany\MyApp\IE" 作为新的注册表路径。要确保禁用脚本调试,您需要创建 HKEY_CURRENT_USER\Software\MyCompany\MyApp\IE\Main 注册表项,然后创建一个名为 Disable Script Debugger 具有值 yes

关于c++ - 在 IWebBrowser2 OLE 控件中禁用脚本调试? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2936279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com