iwebbrowser2相关内容
这些天,我尝试在我的程序中创建一个隐藏的 WebBrowser 控件,并使用 IViewObject 接口绘制到我的自定义 DC. 结果很好,我得到了我想要的所有内容,但是Draw速度无法接受,尤其是一些包含Flash对象的复杂网页,每次Draw to DC花费超过100毫秒.所以我画的flash对象不流畅. 有没有一种快速的方法可以将控件绘制到我的特定 DC? 我的代码sinp
..
我正在使用 PassthruAPP 方法挂钩到 IE 发出的 HTTP/HTTPS 请求. 它在大多数情况下运行良好,但是我发现了一个问题.一次只有一个下载线程处于活动状态,通常 IE 使用两个下载线程.我可以看到创建了两个 IInternetProtocol 对象,但 IE 一次只使用一个. IE7 会出现这种情况,我还没有尝试过其他版本. 问题似乎在于,当为其任何默认处理程序
..
我在我的 c++ 应用程序中嵌入了一个 Web 浏览器控件.我希望在 Web 浏览器控件中运行的 javascript 能够调用 c++ 函数/方法. 我发现了三种方法可以做到这一点: 实现一个充当中间人的 ActiveX 组件.(此处的实施细节:http://blogs.msdn.com/b/nicd/archive/2007/04/18/calling-into-your-bho-
..
我正在使用 ActiveX 控件在 ATL 应用程序 (IWebbrowser2) 中实现嵌入式浏览器.问题是,我无法使用 Tab 键在文本字段之间跳转.按tab键什么也不做.按 Enter 键会按预期提交表单.问题存在,例如在 facebook 登录网站上.如何使tab键正常工作?我必须激活 ATL 控件中的某些内容才能使其工作吗? 谢谢! 法比安 解决方案 本文介绍了一种如
..
我在 VisualC++10 中使用 ATL 来托管浏览器控件.我的代码类似于这个例子:http://msdn.microsoft.com/en-us/library/9d0714y1(v=vs.80).aspx 不同之处在于我有主窗口,然后子窗口托管浏览器控件.2 分钟后,我必须关闭浏览器完全杀死浏览器 activeX 但这个子窗口应该是活的并做其他事情.但是不知何故这个浏览器控件仍然保留
..
我有一个嵌入 WebBrowser 的本机 Windows 应用程序,即 CLSID_WebBrowser 8856F961-340A-11D0-A96B-00C04FD705A2 Shell.Explorer.2 不幸的是,在 Windows 服务器上运行时,Internet Explorer 增强安全模式干扰了WebBrowser控件,导致它根本不呈现: 在这种情况下,软
..
我想在c ++ Windows应用程序中显示弹出窗口/通知.该通知将显示我们网站上的网页.我正在寻找类似于CEF的东西,但要使用本机OS API来显示Webview内容.也许有些类可以与CreateWindowEx一起使用? 解决方案 创建一个空的C ++项目 创建资源对话框.右键单击对话框,然后添加ActiveX-> Microsoft Web Browser控件.调整大小,然后移到正
..
我们程序的用户有时不得不从第三方网站上下载数据库,这需要他们登录并指定参数以获取正确的数据库.我试图将其合并到我们的程序中,以便用户不必打开单独的浏览器,也可以使我们的程序在下载后即可访问数据库. 我已按照Microsoft“使用MFC托管WebBrowser控件"中的说明,将网络浏览器嵌入对话框中,但显然似乎无法正确执行某些网站的javascript.我可以使用IE,Chrome或Fire
..
这似乎是一个奇怪的问题,但是有没有一种方法可以覆盖window.location而不使浏览器控件导航到它呢?我遇到的问题是我在控件中注入了html代码,并且window.location是about:blank-在某些javascript代码上引起错误.试图让他们认为自己不在URL中:about 解决方案 在document.documentMode >= 9(IE9 +)上,我已经成功使用
..
我正在调试C ++/COM应用程序,查看我们如何添加和释放COM对象.当AddRef返回0时,我遇到了奇怪的情况.这是我如何获取返回值的方法: ULONG TraceAddRef(LPUNKNOWN pUnk, const std::string &a_msg) { ULONG count = pUnk->AddRef(); // count == 0 at some point a
..
我正在为IE编写BHO对象. 我想要网页左上角的屏幕位置.我该如何获得这个职位? DOM中第一个元素的左上角返回(0,0). webBrowser.Left或Top返回浏览器的位置,但不返回页面的左上角.我正在使用IWebBrowser2. 感谢一百万, -匿名. 解决方案 我自己解决了这个问题. IHTMLElement2.getBoundingClientRec
..
我需要更改WPF WebBrowser控件使用的默认用户代理.我查看了控件背后的IWebBrowser2对象的属性,并尝试通过在调用“导航"时将其指定为这可能吗? 解决方案 URLMkSetSessionOption. http://blogs.msdn.com/b/ieinternals/archive/2009/10/08/extending-the-user-agent-string
..
我有一个C ++应用程序,它使用IWebBrowser2接口呈现一些在线html页面. 问题是,当访问某个链接时,我会收到一个JavaScript错误,尽管如果我使用Internet Explorer访问同一页面,则该页面加载不会出现任何错误. 我的应用程序中收到的错误是“对象不支持此操作" 我能够通过使用put_Silent()方法并将其设置为VARIANT_TRUE来隐藏错误,但这不是解
..
我正在VisualC ++ 10中使用ATL托管浏览器控件. 我的代码类似于以下示例: http://msdn.microsoft.com/zh-CN/library/9d0714y1(v=vs.80).aspx 区别是我有主窗口,然后子窗口托管了浏览器控件. 2分钟后,我必须关闭浏览器,完全杀死浏览器activeX,但是此子窗口应该还活着并执行其他操作.但是以某种方式,该浏览器控件仍然停留
..
我有一个嵌入的IWebBrowser2控件,它使用直接的C ++(带窗口的而不是没有窗口的),当有人按下Tab键在浏览器中的各个字段之间移动时,它将焦点从Web浏览器中移出. 关于我需要实现什么或可能搞砸了什么的任何想法? 谢谢! 解决方案 诸如tab的加速键是在分发之前由消息循环处理的.因此,挂钩函数需要由消息循环调用- IOleInPlaceActiveObject ::
..
根据 http://www.rendelmann.info/blog/CommentView ,guid,356fbe68-3ed6-4781-90a4-57070a0141da.aspx 和使用控制键和鼠标滚轮使托管的WebBrowser缩放,只需要使用pvaIn值100, 调用IWebBrowser2.ExecWB(OLECMDID_OPTICAL_ZOOM, ...) 但是调用它后,
..
我有一个与Windows嵌入式浏览器和COM有关的问题.我想做的是以HTML格式向用户显示一些数据,因此我使用iwebbrowser2控件来实现这一点. 在ole32.dll崩溃后调用iwebbrowser2 Navigate后,我的应用程序中出现这个怪异的死锁或挂起.此ole32崩溃随机发生在我的应用程序中.没有异常发生的通常地点或时间.它可能会在应用程序执行开始时发生,或者稍后在使用应用
..
我正在使用IE8浏览器在Win7机器上进行开发(同样的事情也发生在IE9上)。 我创建了一个嵌入在本机窗口中的 IWebBrowser2 对象的应用程序。 在该浏览器对象中我执行javascipt代码: var txt =“浏览器名称:”+ navigator.appName +“\ n”; txt + =“浏览器版本:”+ navigator.appVersion +“\
..
我正在使用ActiveX控件在ATL应用程序(IWebbrowser2)中实现嵌入式浏览器。问题是,我不能使用tab键在文本字段之间跳转。按Tab键不起作用。按Enter键按预期提交表单。 问题存在,例如在facebook登录网站上。 如何使选项卡键正常工作?必须激活ATL控件中的某些东西才能使其发挥作用? 谢谢! Fabian 解决方案 本文介绍如何在C中使用IWebBr
..
示例: 我导航到 http://www.stackoverflow.com 与我的网页浏览器控件 有一个链接到常见问题在顶部的酒吧,目标 http://stackoverflow.com/faq 我需要重定向到 http://math.stackexchange.com 时,点击常见问题链接 解决方案 最简单的方法,如 kobik 建议使用 TWebBrowser.OnBefor
..