0

这是我想做的事情:

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

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

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

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

代码如下:

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

2 回答 2

2

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

webBook.Document.Title = "foo";

但是,我看不到任何可以让您非常轻松地使用选择的东西......

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

于 2008-10-26T08:02:50.617 回答
0

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

于 2008-10-26T22:25:11.687 回答