Tag: mshtml

如何将网页保存为图像

我有一个WebBrowser控件,我想保存查看到图像的整个页面(任何网页)。 我尝试使用IHTMLElementRender接口但它并不适用于所有网页。 也许我做错了,因为有时快照包括滚动条,有时它只是部分。 你有一个可以将整个网页保存到图像的工作示例吗? 谢谢。

iframe和文档c#中的IE Extention / Plugin / Addon javascript注入

我在C#中遇到BHO问题,Javascript没有在iframe中注入。 如何使用c ++ / ATL / COM访问 body? 问题类似,但在上面使用com。 我想用C#。

Windows 10上的MSHTML DLL

我有一个使用Smith Html编辑器的C#解决方案(我正在开发使用它的主项目,所以我对这个库不太了解),它引用了MSHTML。 这工作正常,直到我升级到Windows 10,它再也找不到MSHTML了。 我可以直接引用GAC文件夹上的DLL,它会停止抱怨并因此构建,但它会得到一些与编辑器无关的实例化运行时错误。 经过一番研究后发现MSHTML已逐步退出Windows 10,因为它现在使用的是EdgeHTML。 有谁知道我怎么能绕过这个? 该解决方案仍适用于Windows 7。

无法加载文件或程序集’Microsoft.mshtml …强名称validation失败

我制作了一个WPF / C#程序,我使用互联网控件进行所见即所得的HTML编辑。 它是一个常规的可执行程序。 它适用于大多数计算机,但有些计算机给我以下错误。 无法加载文件或程序集’Microsoft.mshtml,Version = 7.0.3300.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a’或其依赖项之一。 强名称validation失败。 “Microsoft.mshtml.dll”文件随程序一起分发。 它与exe文件在同一文件夹中的所有其他必需的dll。 这是Fuslogvw的输出 *** Assembly Binder Log Entry (1/14/2010 @ 6:36:51 PM) *** The operation failed. Bind result: hr = 0x80070002. The system cannot find the file specified. Assembly manager loaded from: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll Running under executable C:\Documents and Settings\office\Desktop\Database\DATABASE.exe — A detailed […]

iframe中元素的getElementById

我当前的代码适用于iframe之外的元素。 我应该如何使用getElementById在iframe中获取元素? 我的最终目标是在 … 标记内写入文本。 我没有使用webBrowser控件 – 这是针对iexplore的外部实例 HTML示例 代码示例 foreach (InternetExplorer ie in new ShellWindowsClass()) { if (ie.LocationURL.ToString().IndexOf(“intranet_site_url”) != -1) { IWebBrowserApp wb = (IWebBrowserApp)ie; while (wb.Busy) { Thread.Sleep(100); } HTMLDocument document = ((HTMLDocument)wb.Document); // FETCH BY ID IHTMLElement element; HTMLInputElementClass hitem; element = document.getElementById(“tinymce”); hitem = (HTMLInputElementClass)element; hitem.value = first_name; // FETCH BY […]

阻止.NET WebBrowser控件中的对话框

我有一个.NET 2.0 WebBrowser控件,用于导航一些没有用户交互的页面(不要问……长篇故事)。 由于此应用程序的用户性质较少,我已将WebBrowser控件的ScriptErrorsSuppressed属性设置为true,VS 2005状态中包含的文档将“隐藏其源自底层ActiveX控件的所有对话框,不只是脚本错误。“ 但是, MSDN文章没有提到这一点。 我已经设法取消了NewWindow事件,这会阻止弹出窗口,因此需要处理。 任何人都有使用其中一个并成功阻止所有对话框,脚本错误等的经验? 编辑 这不是IE的独立实例,而是生成在Windows窗体应用程序上的WebBrowser控件的实例。 任何人都有使用此控件或底层AxSHDocVW的经验吗? 再次编辑 对不起,我忘了提这个……我试图阻止一个JavaScript警报() ,只需一个OK按钮。 也许我可以转换成IHTMLDocument2对象并以这种方式访问​​脚本,我已经使用过MSHTML了,有人都知道吗?