【问题标题】:Retrieve Selected Text from a Web Browser Control in a从 Web 浏览器控件中检索选定的文本
【发布时间】:2008-10-26 07:00:20
【问题描述】:

这是我想要做的:

从我使用 Web 浏览器控件拉出的网页中选择文本。在该文本仍处于选中状态时单击按钮后,我希望弹出一个消息框,显示用户突出显示的文本。如何让这个功能在我的 wpf 应用程序中工作?

我认为我在使用 mshtml 时走在正确的轨道上,但我收到一条错误消息:

对 COM 组件的调用已返回错误 HRESULT E_FAIL。

即使我在文档上尝试一些小的操作(例如更改标题)也会发生此错误。

代码如下:

IHTMLDocument2 doc = (IHTMLDocument2)this.webBookText.Document;
doc.title = "l";

【问题讨论】:

    标签: c# wpf text webbrowser-control selected


    【解决方案1】:

    嗯,对于初学者来说,使用WebBrowser 比使用 mshtml 简单得多(请注意,您仍然可以在 WPF 中托管 WebBrowser) - 这肯定会让您更轻松地完成简单的事情:

    webBook.Document.Title = "foo";
    

    但是,我看不到任何可以让您轻松处理选择的内容...

    您可以使用.Document.ActiveElement 获取选定的元素,但这是整个元素,而不是选定的部分。

    【讨论】:

      【解决方案2】:

      发现错误是因为这不在我的表单类中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-19
        • 2011-11-05
        相关资源
        最近更新 更多