iwebbrowser2相关内容

有没有办法将 Webbrowser 内容绘制到特定的 DC?

这些天,我尝试在我的程序中创建一个隐藏的 WebBrowser 控件,并使用 IViewObject 接口绘制到我的自定义 DC. 结果很好,我得到了我想要的所有内容,但是Draw速度无法接受,尤其是一些包含Flash对象的复杂网页,每次Draw to DC花费超过100毫秒.所以我画的flash对象不流畅. 有没有一种快速的方法可以将控件绘制到我的特定 DC? 我的代码sinp ..
发布时间:2022-01-14 12:36:46 其他开发

在 IE 中挂钩 http/https 协议会导致 GET 请求是顺序的

我正在使用 PassthruAPP 方法挂钩到 IE 发出的 HTTP/HTTPS 请求. 它在大多数情况下运行良好,但是我发现了一个问题.一次只有一个下载线程处于活动状态,通常 IE 使用两个下载线程.我可以看到创建了两个 IInternetProtocol 对象,但 IE 一次只使用一个. IE7 会出现这种情况,我还没有尝试过其他版本. 问题似乎在于,当为其任何默认处理程序 ..

从运行在 Web 浏览器控件中的 JavaScript 脚本调用 C++ 函数

我在我的 c++ 应用程序中嵌入了一个 Web 浏览器控件.我希望在 Web 浏览器控件中运行的 javascript 能够调用 c++ 函数/方法. 我发现了三种方法可以做到这一点: 实现一个充当中间人的 ActiveX 组件.(此处的实施细节:http://blogs.msdn.com/b/nicd/archive/2007/04/18/calling-into-your-bho- ..
发布时间:2022-01-14 11:49:20 C/C++开发

Tab 键在 IWebbrowser2 中不起作用

我正在使用 ActiveX 控件在 ATL 应用程序 (IWebbrowser2) 中实现嵌入式浏览器.问题是,我无法使用 Tab 键在文本字段之间跳转.按tab键什么也不做.按 Enter 键会按预期提交表单.问题存在,例如在 facebook 登录网站上.如何使tab键正常工作?我必须激活 ATL 控件中的某些内容才能使其工作吗? 谢谢! 法比安 解决方案 本文介绍了一种如 ..
发布时间:2021-11-30 14:15:05 C/C++开发

如何彻底销毁 WebBrowser 控件

我在 VisualC++10 中使用 ATL 来托管浏览器控件.我的代码类似于这个例子:http://msdn.microsoft.com/en-us/library/9d0714y1(v=vs.80).aspx 不同之处在于我有主窗口,然后子窗口托管浏览器控件.2 分钟后,我必须关闭浏览器完全杀死浏览器 activeX 但这个子窗口应该是活的并做其他事情.但是不知何故这个浏览器控件仍然保留 ..

在C ++ Windows桌面应用程序中显示webview/webpage窗口

我想在c ++ Windows应用程序中显示弹出窗口/通知.该通知将显示我们网站上的网页.我正在寻找类似于CEF的东西,但要使用本机OS API来显示Webview内容.也许有些类可以与CreateWindowEx一起使用? 解决方案 创建一个空的C ++项目 创建资源对话框.右键单击对话框,然后添加ActiveX-> Microsoft Web Browser控件.调整大小,然后移到正 ..
发布时间:2021-04-22 18:35:26 C/C++开发

IWebBrowser2似乎未执行javascript

我们程序的用户有时不得不从第三方网站上下载数据库,这需要他们登录并指定参数以获取正确的数据库.我试图将其合并到我们的程序中,以便用户不必打开单独的浏览器,也可以使我们的程序在下载后即可访问数据库. 我已按照Microsoft“使用MFC托管WebBrowser控件"中的说明,将网络浏览器嵌入对话框中,但显然似乎无法正确执行某些网站的javascript.我可以使用IE,Chrome或Fire ..
发布时间:2020-06-26 20:20:50 前端开发

覆盖Webbrowser控件上的window.location

这似乎是一个奇怪的问题,但是有没有一种方法可以覆盖window.location而不使浏览器控件导航到它呢?我遇到的问题是我在控件中注入了html代码,并且window.location是about:blank-在某些javascript代码上引起错误.试图让他们认为自己不在URL中:about 解决方案 在document.documentMode >= 9(IE9 +)上,我已经成功使用 ..
发布时间:2020-06-26 20:20:47 前端开发

为什么AddRef返回零

我正在调试C ++/COM应用程序,查看我们如何添加和释放COM对象.当AddRef返回0时,我遇到了奇怪的情况.这是我如何获取返回值的方法: ULONG TraceAddRef(LPUNKNOWN pUnk, const std::string &a_msg) { ULONG count = pUnk->AddRef(); // count == 0 at some point a ..
发布时间:2020-06-26 20:20:44 C/C++开发

如何在BHO中获取网页元素的屏幕坐标

我正在为IE编写BHO对象. 我想要网页左上角的屏幕位置.我该如何获得这个职位? DOM中第一个元素的左上角返回(0,0). webBrowser.Left或Top返回浏览器的位置,但不返回页面的左上角.我正在使用IWebBrowser2. 感谢一百万, -匿名. 解决方案 我自己解决了这个问题. IHTMLElement2.getBoundingClientRec ..
发布时间:2020-06-26 20:20:42 其他开发

如何使用IWebBrowser2修复应用程序中的javascript错误?

我有一个C ++应用程序,它使用IWebBrowser2接口呈现一些在线html页面. 问题是,当访问某个链接时,我会收到一个JavaScript错误,尽管如果我使用Internet Explorer访问同一页面,则该页面加载不会出现任何错误. 我的应用程序中收到的错误是“对象不支持此操作" 我能够通过使用put_Silent()方法并将其设置为VARIANT_TRUE来隐藏错误,但这不是解 ..
发布时间:2020-06-26 20:20:37 C/C++开发

如何彻底销毁WebBrowser控件

我正在VisualC ++ 10中使用ATL托管浏览器控件. 我的代码类似于以下示例: http://msdn.microsoft.com/zh-CN/library/9d0714y1(v=vs.80).aspx 区别是我有主窗口,然后子窗口托管了浏览器控件. 2分钟后,我必须关闭浏览器,完全杀死浏览器activeX,但是此子窗口应该还活着并执行其他操作.但是以某种方式,该浏览器控件仍然停留 ..

IWebBrowser2控件中的Tab键支持

我有一个嵌入的IWebBrowser2控件,它使用直接的C ++(带窗口的而不是没有窗口的),当有人按下Tab键在浏览器中的各个字段之间移动时,它将焦点从Web浏览器中移出. 关于我需要实现什么或可能搞砸了什么的任何想法? 谢谢! 解决方案 诸如tab的加速键是在分发之前由消息循环处理的.因此,挂钩函数需要由消息循环调用- IOleInPlaceActiveObject :: ..
发布时间:2020-06-26 20:20:32 其他开发

ole32.dll异常后iWebBrowser :: Navigate死锁

我有一个与Windows嵌入式浏览器和COM有关的问题.我想做的是以HTML格式向用户显示一些数据,因此我使用iwebbrowser2控件来实现这一点. 在ole32.dll崩溃后调用iwebbrowser2 Navigate后,我的应用程序中出现这个怪异的死锁或挂起.此ole32崩溃随机发生在我的应用程序中.没有异常发生的通常地点或时间.它可能会在应用程序执行开始时发生,或者稍后在使用应用 ..
发布时间:2020-05-19 22:08:28 C/C++开发

IWebBrowser2对象使用IE7版本,而不是机器上安装的IE版本

我正在使用IE8浏览器在Win7机器上进行开发(同样的事情也发生在IE9上)。 我创建了一个嵌入在本机窗口中的 IWebBrowser2 对象的应用程序。 在该浏览器对象中我执行javascipt代码: var txt =“浏览器名称:”+ navigator.appName +“\ n”; txt + =“浏览器版本:”+ navigator.appVersion +“\ ..
发布时间:2018-08-14 18:18:03 其他开发

IWebbrowser2中的Tab键不起作用

我正在使用ActiveX控件在ATL应用程序(IWebbrowser2)中实现嵌入式浏览器。问题是,我不能使用tab键在文本字段之间跳转。按Tab键不起作用。按Enter键按预期提交表单。 问题存在,例如在facebook登录网站上。 如何使选项卡键正常工作?必须激活ATL控件中的某些东西才能使其发挥作用? 谢谢! Fabian 解决方案 本文介绍如何在C中使用IWebBr ..
发布时间:2017-10-15 20:56:49 C/C++开发