Получить выбранный текст из элемента управления веб-браузера в - PullRequest
0 голосов
/ 26 октября 2008

Вот что я пытаюсь сделать:

Выбор текста на веб-странице, которую я открыл, с помощью элемента управления моего веб-браузера. После нажатия кнопки, пока этот текст все еще выделен, я бы хотел, чтобы во всплывающем окне отображался текст, выделенный пользователем. Как мне заставить эту функцию работать в моем приложении wpf?

Я думаю, что я на правильном пути, используя mshtml, но я получаю сообщение об ошибке:

Ошибка HRESULT E_FAIL была возвращена после вызова COM-компонента.

Эта ошибка произойдет, даже если я попробую что-то маленькое в документе, например, изменить заголовок.

Код ниже:

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

Ответы [ 2 ]

2 голосов
/ 26 октября 2008

Ну, для начала было бы намного проще использовать WebBrowser, чем mshtml (обратите внимание, что вы все еще можете разместить WebBrowser в WPF) - это, безусловно, позволит вам делать простые вещи много проще:

webBook.Document.Title = "foo";

Однако я не вижу там ничего, что позволило бы вам легко работать с выборками ...

Вы можете получить выбранный элемент с помощью .Document.ActiveElement, но это весь элемент, а не выбранная часть.

0 голосов
/ 27 октября 2008

Понял, что ошибка была из-за того, что это не было в моем классе

...